• ベストアンサー

ファイル名に変数を割り当てたい

EXCEL VBAで ファイル名に変数を割り当てて保存したいのですが、 うまく行きません。どこがおかしいのか教えてください。 C\サンプル\見込200704 を変数で割り当てて保存したい。 バージョン301 = "200704" 四月 = "C:\サンプル\見込" & "バージョン301" Range("A1").Select ActiveWorkbook.SaveAs Filename:=四月, _ FileFormat:=xlCSV, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWorkbook.Close False

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

  • ベストアンサー
  • pick52
  • ベストアンサー率35% (166/466)
回答No.2

お、質問をよく読んでなかった。 四月 = "C:\サンプル\見込" & "\" & バージョン301 ではなく、 四月 = "C:\サンプル\見込" & バージョン301 ですね。 ややこしいのであまり変数名とかに日本語使わない方がいいですよ。 (一応、VBAでは使用できますけど通常の言語では使用できないものだし 合わせた方がいいと個人的には思います)

kuro1019
質問者

お礼

ありがとうございました。できました。 変数名に日本語を使わない方がいいですね。 アルファベットだと見にくいのでついつい日本語にしてしまいます。 でも他のプログラムだと使用できないとの事なので アルファベットを使うようにしたいと思います。 良い事を教えて頂きありがとうございました。

その他の回答 (1)

  • pick52
  • ベストアンサー率35% (166/466)
回答No.1

質問する場合は、サンプルだけでなくできればどうなって欲しいのに どうなるのかなどを正確に書いた方がいいですよ。 (そうしないと回答する側がソースを解析して動作を予測するか 実際に試さないといけなくなりますからその分でも面倒になります) ぱっと見た目、 四月 = "C:\サンプル\見込" & "バージョン301" が問題なんじゃ...と思います。 四月 = "C:\サンプル\見込" & "\" & バージョン301 ですよね。 (こうしないと C:\サンプル に 見込バージョン301 というフォルダが ないとそもそもファイルを作成できませんし、ファイル名はないし)

関連するQ&A