
変数にアスタリスクが含んでるかどうかをIFステートメントで取得するには?
Sub test()
Dim mystr As String
mystr = "*/"
If mystr Like "*" Then
MsgBox "mystrはアスタリスクを含んでます。"
End If
End Sub
このようなことをしたい場合、
mystr = "*/"
でも
mystr = "/"
でも、結局は*が、どの文字でも含まれると認識してしまいます。
変数にアスタリスクが含まれてるかどうかを判定する方法を教えてください。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
No3です。
>Accessで予約されている記号などを含む場合の
と書いていますが、Excelでも同じです。土俵が
書いていないので、思わずAccessと書きましたが、
このように。
No.4
- 回答日時:
いま、VBAを使える環境に無いのですが。
MsgBox UBound(Split( Mystr, ”*” ) )
で0なら含まない。1以上なら、その個数含まれる。
”*” を ”*/” や ”/*” に変えてお試し下さい。
No.3
- 回答日時:
再度、No1,No2です。
説明のしかたが変だったのでやり直し。
「*」は特殊文字なので、[]で括っておく必要があります。
なおかつLikeを使いますから「*」を使う必要があります。
ということで、以下。
調べる文字列が、"*/"の場合、
If mystr Like "[*]*" Then
ならば、検出しますが、
If mystr Like "*[*]" Then
ならば、検出しません。
文字列が、"/*"ならば、検出結果は反対になります。
文字列に「*」が含まれているかであれば、
If mystr Like "*[*]*" Then
とするのが、妥当かと思います。
Accessで予約されている記号などを含む場合の
対応についてはWebで検索すればいろいろ出てくる
と思いますが。
No.2
- 回答日時:
No1です。
あるいは、
If mystr Like "*[*]*" Then
*/
の場合は、"[*]*" ならば検出するけれども、
"*[*]"ならば検出しないので、含まれている
ということであれば、
If mystr Like "*[*]*" Then
が、合理的かもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
VBAでの Replace関数で、ワイルドカードは使えないのでしょうか?
Visual Basic(VBA)
-
エクセルで*を文字として置換したい
Excel(エクセル)
-
Excel2003 VBA 「*」を含む文字列の置換方法は?
Visual Basic(VBA)
-
4
UserForm1.Showでエラーになります。
工学
-
5
文字列からタブコードを取り除きたい
Visual Basic(VBA)
-
6
エクセル VBA find は別シートを検索できますでしょうか?
Excel(エクセル)
-
7
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
8
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
9
エクセルVBAのフォームを最前面にする方法を教えてください。
Visual Basic(VBA)
-
10
EXCELマクロでワイルドカードを使ったオートフィルタ処理の方法がわからない
Excel(エクセル)
-
11
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
12
EXCEL VBAのユーザーフォームに引数を渡す方法について
Excel(エクセル)
-
13
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
14
VBA スペースが入力されていても、空白セルと判断する方法
Excel(エクセル)
-
15
YES/NO型の値
Excel(エクセル)
-
16
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
17
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
18
EXCEL VBA で指定した範囲に入力があるかどうか?
Visual Basic(VBA)
-
19
モーダルフォームとモードレスフォーム
Visual Basic(VBA)
-
20
マクロ実行後元に戻すことは
PowerPoint(パワーポイント)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
400字以上とは?どうゆうことで...
-
5
「amp;」ってどういう意味?
-
6
文字の上に横棒の意味
-
7
1500文字程度というレポートが...
-
8
9文字の言葉
-
9
走れメロスの問題であなたの思...
-
10
1000文字以上のレポートを出さ...
-
11
aaabbbbの7文字を並べ替えてで...
-
12
パソコンの* と 電話機の*が ...
-
13
Photoshopで文字の周りを四角で...
-
14
1600文字の8割って何文字ですか?
-
15
神聖六文字っなんですか?
-
16
課題で、A4用紙1〜2枚以内にま...
-
17
800字以内だと何文字まで書...
-
18
至急、回答求めます!数字の暗...
-
19
「*」の大小と位置によって積の...
-
20
エクセルで*を文字として置換し...
おすすめ情報
公式facebook
公式twitter