Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


168 / 13645 ツリー ←次へ | 前へ→

【81684】「名前を付けて保存」の保存場所の変更 モリ 21/3/21(日) 6:22 質問[未読]
【81685】Re:「名前を付けて保存」の保存場所の変更 γ 21/3/21(日) 8:05 回答[未読]
【81700】Re:「名前を付けて保存」の保存場所の変更 モリ 21/3/25(木) 10:52 お礼[未読]

【81684】「名前を付けて保存」の保存場所の変更
質問  モリ  - 21/3/21(日) 6:22 -

引用なし
パスワード
   初心者で試行錯誤しているのですが、上手くいかず頭を抱えております。
「H2」が生年月日
「B3」が名字
「D3」が名前
となっており、「生年月日 名字 名前」というファイル名で名前を付けて保存するマクロを、見様見真似で作りました。

最初は、当ファイルと同じフォルダにどんどん保存されていたのですが、今はマイドキュメントフォルダに保存されるようになってしまいました。

元ファイルと同じフォルダを指定して保存するにはどうすればよいでしょうか。
お手数をおかけしますが、どなたかご教授お願いします。


Sub ファイル保存()

  Dim wb As Workbook   'ワークブック
  Dim ws As Worksheet   'ワークシート
  Dim x As String  'H2セル用のフォルダ名用
  Dim y As String  'B3セル用のファイル名用
  Dim z As String  'D3セル用のファイル名用


  '自ワークブック
  Set wb = ThisWorkbook
  'アクティブシート
  Set ws = ActiveSheet

  'H2セルの値を変数に
  x = ws.Range("H2").Value
  'B3セルの値を変数に
  y = ws.Range("B3").Value
  'D3セルの値を変数に
  z = ws.Range("D3").Value

  wb.SaveAs Filename:=x & " " & y & " " & z

End Sub

【81685】Re:「名前を付けて保存」の保存場所の変更
回答  γ  - 21/3/21(日) 8:05 -

引用なし
パスワード
   wb.SaveAs Filename:=x & " " & y & " " & z
ではファイル名だけ指定し、フォルダは指定していません。

この場合、カレントフォルダに保存されます。
カレントフォルダは、イミディエイトウインドウで
?CurDir
とすると判明します。
それがマイドキュメントフォルダになっているのでしょう。

どうすればよいか。
ThisWorkBookのPathを求めて、それを頭につければOKです。
その際、"\"を忘れないようにしてください。

wb.Path & "\" & x & " " & y & " " & z
に代えればよいでしょう。
(その部分以外は確認していません。)

【81700】Re:「名前を付けて保存」の保存場所の変更
お礼  モリ  - 21/3/25(木) 10:52 -

引用なし
パスワード
   Y様

ご回答ありがとうございました。
教えていただいた内容で上手くいきました!

これからももっと勉強していきたいと思います。
本当にありがとうございました!

168 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free