お世話になります。
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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
【Teratermマクロ】文字列の一致比較について
その他(プログラミング・Web制作)
-
TeraTermマクロで入力した文字を表示し接続
その他(コンピューター・テクノロジー)
-
Teratermマクロの戻り値の取得失敗
その他(プログラミング・Web制作)
-
-
4
TERA TERMを隠す方法
その他(プログラミング・Web制作)
-
5
tera term マクロのinputbox
その他(コンピューター・テクノロジー)
-
6
Teratemマクロ(ttl)のwaitについて
その他(プログラミング・Web制作)
-
7
TeraTermマクロの文字列結合
その他(プログラミング・Web制作)
-
8
Teratermで、条件分岐させたい
ネットワーク
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
もしかして
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
Do~Loopした回数をカウントしたい
-
インタラクティブの反対語は?
-
自分の不注意で仕事で乗り合い...
-
メルカリのメルカードで買い物...
-
VBA SaveChanges 上書きされない
-
VB.NET Excelを読み込んでDataT...
-
リョウ・・・量?料?
-
C# 画面のちらつきを解消したい
-
2重のDo~Loopは?
-
EXCEL VBA マクロ 実行する度に...
-
DoEventsがやはり分からない
-
Do Until rs1.EOF であるレコ...
-
RPGプログラムの*HIVALについて
-
VBAのオートフィルについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
iD
-
VBA SaveChanges 上書きされない
-
Select Case文でこのようなこと...
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
おすすめ情報