- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel X for Macのマクロでワイルドカードを使いたい)
Excel X for Macでワイルドカードを使いたい
このQ&Aのポイント
- Excel X for Macでのマクロにおいて、ワイルドカードを使用したファイルの存在チェック方法を教えてください。
- WindowsのExcel2003では、変数Pathのフォルダに[Bookで始まるxlsファイル]が存在すれば「存在する」と表示されますが、Excel X for Macではワイルドカードが使えないため、ファイルの存在を検索する方法を教えてください。
- Excel X for Macでも、特定のフォルダ内から[Bookで始まるxlsファイル]の存在を調べるために、ファイル名が明確にわからない場合にどのようなコードを作成すればいいですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ちなみに Mac でも Like 関数による文字列比較ではワイルドカードが使えます。 そこで例えば MyFileName = Dir(Path) Do While MyFileName <> "" zzz = MyFileName Like "Book*.xls" If zzz = True Then MsgBox "存在する" Exit Do End If MyFileName = Dir() Loop If MyFileName = "" Then MsgBox "存在しない" End If といったマクロを使えば、特定のフォルダの Book*.xls ファイルの有無を調べることができます。
その他の回答 (1)
- sevenless
- ベストアンサー率66% (374/561)
回答No.1
Excel 2004 の Visual Basic ヘルプ内、Dir 関数の記述です。 > Windows の場合、複数のファイルを指定するための "*" (アスタリスク) および "?" (疑問符) のワイルドカード文字を使用できます。Macintosh の場合、これらの文字は有効なファイル名 の文字として扱われるため、このワイルドカード文字を使用して複数ファイルを指定すること はできません。 ということで、仕様のようです。
お礼
回答ありがとうございます。 挙げていただいたLike関数でなんとかなりそうです。 MyFileName = Dir(Path)だとフォルダ内のファイル全て検索する必要がでてきますけど、 問題無いレベルです。 ありがとうございました。