
お世話になります。
teratermマクロのstrcompareの使い方についての質問です。
Inputboxで入力した文字から一部の文字列をstrcopyで抜き出し、その抜き出した文字列に応じて処理を実行させたいのですが、
特定の文字以外の文字列を入力してしまった際の処理をどのように書けばいいのかが分かりません。
以下、現在作成中のコードです。
(NAMEは抜き出した文字列です)
strcompare NAME 'aaa'
if result=0 go to aaa
strcompare NAME ' bbb'
if result=0 go to bbb
:aaa
messagebox 'aaa' 'name'
end
:bbb
messagebox 'bbb' 'name'
end
この場合例えば'xyz'という文字列を抜き取ってしまったときの制御が行えません。
if then elseで作り込めますでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
strcompare NAME 'aaa'
if result=0 go to aaa
strcompare NAME ' bbb'
if result=0 go to bbb
; この位置にくるのは、ここまでにif result=0 go to ~でジャンプしなかった時だけ
; つまり、(C言語の)swithのdefault:節に相当する
messagebox '非該当' 'name'
end
:aaa
(以下略)
他には、処理内容によりますが、以下のようなやりかたをすれば、ラベルは不要になります
; 該当する処理があったかどうか
valid_name=0
strcompare NAME 'aaa'
if result=0 then
; aaa に対する処理
valid_name=1
endif
strcompare NAME 'bbb'
if result=0 then
; bbb に対する処理
valid_name=1
endif
(略)
; 該当するものがなかった
if valid_name=0 then
; その他の場合の処理
endif
「処理してマクロ終了」なら、valid_name変数を使用することなくendで終了する、という方法もあります。
他にもいろんな方法が考えられます。
早速のご回答ありがとうございました。
どうやら難しく考えすぎていたみたいです(笑)
また機会がありましたらよろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
UMLでの例外処理
-
VBAでCOPYを繰り返すと、処理が...
-
VBAでループ内で使う変数名を可...
-
findは動くがfindnextがマクロ...
-
【Excel】特定の文字を含むセル...
-
月度は何て読みますか?
-
waitせずにキー入力があった場...
-
RPGプログラムの*HIVALについて
-
switch の範囲指定
-
ボタンクリックイベント 重複...
-
EXCEL VBA マクロ 実行する度に...
-
Loadイベント中にほかのイベン...
-
vba 空のデータをSplitする時の...
-
DoEventsがやはり分からない
-
Excel VBAにて2つの処理を同時...
-
iD
-
再帰処理を途中で抜けるには
-
メルカリのメルカードで買い物...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
VBAでループ内で使う変数名を可...
-
EXCEL VBA マクロ 実行する度に...
-
UMLでの例外処理
-
銀行の窓口処理の件で知ってる...
-
VBAでCOPYを繰り返すと、処理が...
-
月度は何て読みますか?
-
インタラクティブの反対語は?
-
VB.NET DataGridViewでIsNewRo...
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
お家デートをしててハグを長い...
-
セックスレスの既婚女性は自慰...
-
VB.NET Excelを読み込んでDataT...
-
リョウ・・・量?料?
-
メルカリのメルカードで買い物...
-
Loadイベント中にほかのイベン...
おすすめ情報