- ベストアンサー
エクセルで「名前を付けて保存する」マクロ
エクセルのマクロに関して教えて下さい。 作成したエクセルの原稿を指定したフォルダに 「名前を付けて保存する」マクロを作成できればと思っています。 同じ名前で上書きなら問題ないのですが その都度違った名前で保存したい時に困っています。 名前の時だけ手動で入力するか 原稿の中に書いてある名前をコピーする方法でも良いです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
名前を手動で入力するなら、 Sub test01() Application.Dialogs(xlDialogSaveAs).Show End Sub でどうでしょう?
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 要点は3つですね。 ・原稿を指定したフォルダに ・「名前を付けて保存する」マクロ ・その都度違った名前で保存したい -名前の時だけ手動で入力するか/ 原稿の中に書いてある名前をコピーする方法でも良い こういう種類のものは、最後までやってみないと分からないものです。 A1 に何も書かれていなければ、手動で入力するようになります。 Dialogs メソッドでは、バージョンの違いかもしれませんが、ChDir などで、フォルダーの指定が出来ないようですね。だから、使えないようです。それから、InputBox を使うと、もう少しややこしくなるような気がします。 '----------------------------------------------- Sub TestFileSaveAs() '指定フォルダを置く Const MYPATH = "C:\Documents and Settings\<ユーザー名>\My Documents\Data\" Dim myData As String Dim myFile As String 'A1 にあるデータをファイル名にする If Range("A1").Value <> "" Then myData = Range("A1").Value End If On Error Resume Next Do Err.Clear myFile = Application.GetSaveAsFilename(MYPATH & myData, "EXCELファイル (*.xls), *.xls") If StrComp(myFile, "False") = 0 Then Exit Sub ActiveWorkbook.SaveAs myFile Loop While Err.Number > 0 End Sub '----------------------------------------------
- kuruthiusu
- ベストアンサー率15% (10/65)
参考アドレスです
補足
分かりました!ありがとうございます(〃^∇^〃)