• ベストアンサー

『090623出費』のような『日付+文字列』のファイルを開く

デスクトップに『出費』というファイルがある場合、 これを開くには   If Dir("C:\Users\np\Desktop\出費.csv") <> "" Then Workbooks.Open Filename:="C:\Users\np\Desktop\出費.csv" ですが、 090623出費、090624出費・・・ というように『日付+出費』という名前になっていて、日付の部分が変わっていく場合、このファイルを開くにはどうしたらよいでしょうか? ただし、ファイルを開くとき、デスクトップ上には、『日付+出費』のファイルは一つしかありません。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

"C:\Users\np\Desktop\出費.csv" の部分を "C:\Users\np\Desktop\" & format(now, "yymmdd" ) &"出費.csv" にすると、実行時点における日付が織り込めますよ。

yngnhplss
質問者

お礼

開けました!早速の回答ありがとうございます。 しかし、開いたファイルを選択しようと思い、 Windows(" & Format(Now, "yymmdd") & "出費.csv").Activate のようにしたのですが、構文エラーとなってしまいました。 開くときには使えたファイル名が、ファイルをActivateするときには使えないって、、、何故??

その他の回答 (1)

回答No.2

開いた後はフルパスではなくファイル名だけを指定します。

yngnhplss
質問者

お礼

回答ありがとうございます。 Windows(" & Format(Now, "yymmdd") & "出費.csv").Activate のように、開いた後は、ファイル名だけで指定しています。 上のように書き、次の行に移ると、yymmddの部分が赤くなって『修正候補:区切り記号または)』というコンパイルエラーのダイアログが出ます。 何故でしょうか?? 

関連するQ&A