• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2003VBA名前をつけて保存)

Excel2003VBA名前をつけて保存

このQ&Aのポイント
  • Excel2003VBAを使ってアクティブブックを特定のフォルダに特定の名前で保存する方法についての質問です。
  • 質問者はActiveWorkbook.SaveAsのコードを使用して保存を試みましたが、エラーが発生し、特定の部分が青くなってしまいました。
  • 質問者はなぜエラーが発生するのかわからず、解決策を求めています。予め宣言された変数を使用して、特定の日付と名前を入力しようとしています。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

ANo.1です、 前のほうも変でしたね。これでどうでしょう。 ActiveWorkbook.SaveAs "E:\出勤簿\" & Format(orgDate, "yyyy年mm月") & myName &".xls "

dradra33
質問者

お礼

mt2008様 たびたびのご回答ありがとうございます。 おかげさまでアンバサダー、ダブルクオーテーション、円マークの 使い方に問題があることが分かりました。 上記の通りに訂正すると私の意図通りに保存が できました。

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

その他の回答 (3)

回答No.3

ああ、拡張子の部分もおかしいですね。 ActiveWorkbook.SaveAs "E:\出勤簿\" & Format(DateValue(orgDate), "yyyy年mm月") & myName & ".xls" になるのかな?

dradra33
質問者

お礼

m-take0220様 たびたびのご回答ありがとうございます。 おかげさまでアンバサダー、ダブルクオーテーション、円マークの 使い方に問題があることが分かりました。 またDateValue関数はなくても、変数だけでもエラーは 発生しませんでした。 上記の通りに訂正すると私の意図通りに保存が できました。

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

> ActiveWorkbook.SaveAs "E:\出勤簿\ Format(DateValue(orgDate), "yyyy年mm月") & myName.xls " ActiveWorkbook.SaveAs "E:\出勤簿\" & Format(DateValue(orgDate), "yyyy年mm月") & myName.xls " じゃないですか? Format関数を呼び出しているつもりが、文字列の一部になっていると思います。

dradra33
質問者

お礼

m-take0220様 ご回答ありがとうございます。 ANO.3にて改めてお礼させていただきます。

すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

DateValueは、日付として認識出る文字列を日付のシリアル値に変換する物ですから、最初からDate型のorgDateを変換しようとしてエラーになっています。 また、拡張子の部分がちょっと変です。 ActiveWorkbook.SaveAs "E:\出勤簿\ Format(orgDate, "yyyy年mm月") & myName &".xls " これでどうですか?

dradra33
質問者

お礼

mt2008様 ご回答ありがとうございます。 ANO.4にて改めてお礼させていただきます。

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

関連するQ&A