お世話になります。
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で質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
【Teratermマクロ】文字列の一致比較について
その他(プログラミング・Web制作)
-
Teratermマクロの戻り値の取得失敗
その他(プログラミング・Web制作)
-
TeraTermマクロで入力した文字を表示し接続
その他(コンピューター・テクノロジー)
-
-
4
TERA TERMを隠す方法
その他(プログラミング・Web制作)
-
5
tera term マクロのinputbox
その他(コンピューター・テクノロジー)
-
6
TeraTermマクロの文字列結合
その他(プログラミング・Web制作)
-
7
Teratermで、条件分岐させたい
ネットワーク
-
8
Teratemマクロ(ttl)のwaitについて
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
DoEventsがやはり分からない
-
メルカリのメルカードで買い物...
-
findは動くがfindnextがマクロ...
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
セルの値が0はクリアするマクロ
-
FFTの結果ついて
-
Loadイベント中にほかのイベン...
-
月度は何て読みますか?
-
Do~Loopした回数をカウントしたい
-
ボタンクリックイベント 重複...
-
フォーム上のすべてのTextBoxを...
-
NULLを含むフィールド値の条件分岐
-
CStringの中から数字だけの場合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
VBA SaveChanges 上書きされない
-
iD
-
Select Case文でこのようなこと...
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
おすすめ情報