• ベストアンサー

ExcelVBAでBookを開く時にファイル名の一部だけを指定で

VBA初心者です。 ExcelVBAで決まったフォルダーのファイルを開きたいのですが、ファイル名が固定した文字+日付になっているため、この固定した文字だけでこのファイルを開く方法を教えて下さい。このフォルダーには2つファイルがありますが、もう1つは全く違うファイル名です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

> ワイルドカード"*"はどんな時に使えるのですか Dir関数を使用時の"*" (アスタリスク) および "?" (疑問符) のワイルドカード文字については、 VBAのヘルプを参照し、特に「使用例」のコードを理解してください。 その他 VBAでの ワイルドカード使用に関しては、ヘルプで Like で検索して、 Like 演算子 を参照し、同じく「使用例」のコードを理解されたら宜しいかと思います。 > 通常のOPENメソッドでの> ファイル名指定では使えないと思うのですが。 Workbooks.Openメソッドの1番目の引数は、ファイルが特定出来るように指定する必要が ありますので、当然 ワイルドカード文字は、使用出来ません。 殆ど、フルバスで指定します。 もし、パス名を省略すると カレントホルダ内のファイルを 指定したことになります。([メニュー]-->[オプション]-->[全般]タブの中で指定)

ganchan59
質問者

お礼

親切にありがとうございました。 初心者としては、とても勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

こんな感じ Sub test() Const PName = "C:\決まったフォルダー\" Dim FName As String FName = Dir(PName & "固定した文字*") Workbooks.Open FileName:=PName & FName End Sub

ganchan59
質問者

お礼

早速の回答ありがとうございます。 やってみましたら、うまくいきました。 参考に教えていただきたいのですが、ワイルドカード"*"はどんな時に使えるのですか、通常のOPENメソッドでのファイル名指定では使えないと思うのでが。

すると、全ての回答が全文表示されます。

関連するQ&A