- ベストアンサー
『090623出費』のような『日付+文字列』のファイルを開く
デスクトップに『出費』というファイルがある場合、 これを開くには If Dir("C:\Users\np\Desktop\出費.csv") <> "" Then Workbooks.Open Filename:="C:\Users\np\Desktop\出費.csv" ですが、 090623出費、090624出費・・・ というように『日付+出費』という名前になっていて、日付の部分が変わっていく場合、このファイルを開くにはどうしたらよいでしょうか? ただし、ファイルを開くとき、デスクトップ上には、『日付+出費』のファイルは一つしかありません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
"C:\Users\np\Desktop\出費.csv" の部分を "C:\Users\np\Desktop\" & format(now, "yymmdd" ) &"出費.csv" にすると、実行時点における日付が織り込めますよ。
その他の回答 (1)
- bluecampus
- ベストアンサー率66% (138/209)
回答No.2
開いた後はフルパスではなくファイル名だけを指定します。
質問者
お礼
回答ありがとうございます。 Windows(" & Format(Now, "yymmdd") & "出費.csv").Activate のように、開いた後は、ファイル名だけで指定しています。 上のように書き、次の行に移ると、yymmddの部分が赤くなって『修正候補:区切り記号または)』というコンパイルエラーのダイアログが出ます。 何故でしょうか??
お礼
開けました!早速の回答ありがとうございます。 しかし、開いたファイルを選択しようと思い、 Windows(" & Format(Now, "yymmdd") & "出費.csv").Activate のようにしたのですが、構文エラーとなってしまいました。 開くときには使えたファイル名が、ファイルをActivateするときには使えないって、、、何故??