
No.1ベストアンサー
- 回答日時:
> 文字列で○○を含むというのは指定できるのでしょうか?
Caseの中ではNGです。
Select Case strName
Case "ABC"
処理1
Case Else
if strNameがDを含むなら、 then
処理2
Else
処理3
Endif
End Select
とかですね。
> 「"D"を含む」の部分はどのように書いたらいいですか??
InStr関数を利用するのが良いです。
No.6
- 回答日時:
こんばんは。
それは、以下のようにします。別に、カッコは必要ありませんが、単に見栄えで付けています。時々は、こういう方法も使いますね。
Dim strName
strName = "ABC"
Select Case True
Case (strName Like "ABC")
MsgBox strName
Case (strName Like "*D*")
MsgBox strName
Case Else
'処理3
End Select
皆さん、ご回答有難うございました。
皆さんのおかげで思っていたように作成することができました。
ご回答頂いただけでも、いくつか方法があるみたいですね。
大変勉強になりました。
No.5
- 回答日時:
> 「Select Case」の条件の一つに、文字列で○○を含むというのは指定できるのでしょうか?
出来ないので、Select Caseを使わないのがよいでしょう。
If strname = "ABC" Then
MsgBox "処理1"
ElseIf strname Like "*D*" Then
MsgBox "処理2"
Else
MsgBox "処理3"
End If
No.4
- 回答日時:
Select Case strName
Case "ABC"
MsgBox "処理1"
Case Else
If strName Like "*D*" Then
MsgBox "処理2"
Else
MsgBox "処理3"
End If
End Select
No.3
- 回答日時:
Dim strName As String
Select Case True
Case strName.Equals("ABC")
MsgBox("ABC")
Case strName.IndexOf("D") >= 0
MsgBox("D")
Case Else
MsgBox("Else")
End Select
※IndexOf関数:指定した文字のインデックスを返す
上記のような方法を用いるどうでしょうか?
もっと良い方法はある気がしますが、一応できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) select caseの入れ子 3 2023/03/08 18:48
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
switch の範囲指定
-
【Excel】特定の文字を含むセル...
-
UMLでの例外処理
-
VBAでループ内で使う変数名を可...
-
メルカリのメルカードで買い物...
-
Loadイベント中にほかのイベン...
-
インタラクティブの反対語は?
-
VBAでCOPYを繰り返すと、処理が...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
セックスレスの既婚女性は自慰...
-
Do~Loopした回数をカウントしたい
-
エクセルVBA マクロ処理中のポ...
-
VB.NET Excelを読み込んでDataT...
-
RPGプログラムの*HIVALについて
-
Access チェックボックスでチェ...
-
お家デートをしててハグを長い...
-
iD
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
EXCEL VBA マクロ 実行する度に...
-
UMLでの例外処理
-
DoEventsがやはり分からない
-
月度は何て読みますか?
-
お家デートをしててハグを長い...
-
VB.NET Excelを読み込んでDataT...
-
VBの質問#if 0 then ってどう...
-
Do~Loopした回数をカウントしたい
-
VBAでCOPYを繰り返すと、処理が...
-
メルカリのメルカードで買い物...
-
インタラクティブの反対語は?
-
Loadイベント中にほかのイベン...
-
リョウ・・・量?料?
-
vba 空のデータをSplitする時の...
-
findは動くがfindnextがマクロ...
おすすめ情報