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

VBA 名前を付けて保存の方法について

このQ&Aのポイント
  • VBAのコードにて名前を付けて保存のやり方ができません。現在開いているファイルを名前を付けて保存したいのですがファイルの指定方法が間違っているのか保存できません。
  • 現在開いているファイル内のシート(設定画面)のA1セルとA2セルの文字を指定のドライブに保存したい。名前を付けて保存するためにA1セルとA2セルの文字をくっつけた名前を使用して保存したい。
  • マクロの記録を使用してドライブの名前を指定し、現在開いているファイルを名前を付けて保存しようとしていますが、うまく動作しません。正しい動作するコードを教えていただきたいです。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

No.1の補足です。 FolName = ws.Range("A1").Value これはフォルダ名じゃなくてファイル名でいいんですよね。 フォルダ名だとしたら wb.SaveAs fileName:=hozonPath & "¥" & FolName & "¥" & FilName

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

ドライブ名、フォルダ名、ブック名、拡張子を結合演算子&で結合した直後に 「MSGBOX (変数名=結合した文字列の入った)」の行を入れて実行し、その文字列を画面に出し、それをじっくりチェックすれば、分ることで、それさえもやってないのでは。 私は処理途中のコードの中で、確認のため、しつこいぐらいこのやり方を使っている。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

wb.SaveAs fileName:=hozonPath & "¥" & FolName & FilName じゃないでしょうか。¥は半角の¥ですよね。