[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBAでワイルドカードは使えますか?』(困々)
マクロ内で他のExcelファイルを参照するのですが、参照先のファイル名がその都度変わります。
(ファイル名の中に「a-1」という文字が入るのは決まっているのですが、その前後に毎回異なる文字列が入ります)
構文の中に「*a-1*.xls」と指定してみたのですが、「ファイルはありません」のエラーが出てしまいます。どのように指定したらいいでしょうか。
こちら事務局です。↑書き込まれた方はニックネームを書いてください。 (kazu)
できればLike演算子の使い方などについて詳しくお教えいただけると嬉しいです…
超初心者なもので…。 (困々)
Dir関数を使ってはどうでしょう
Sub SearchTest() Dim myPath As String Dim myFile As String '↓マクロ実行ブックが参照先のブックと同じフォルダにあればこのままでよい myPath = ThisWorkbook.Path & "\" '↓違っていればこんな感じにしてください 'mypath = "C:\Documents and Settings\ユーザー名\My Documents" & "\" myFile = Dir(myPath & "*a-1*.xls")
If myFile <> "" Then Workbooks.Open Filename:=myPath & myFile Else MsgBox "ファイルは見つかりませんでした" End If End Sub
パスは自分で変えてください。指定したフォルダ内で最初に見つかったブックを開きます (りな)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.