- ベストアンサー
メッセージボックス内で入力した文字をファイル名にしたい
Sub Auto_Close() ' ' CSV作成 Macro ' マクロ記録日 : 2006/7/13 ユーザー名 : 00849 ' ' Fname = Range("H17") ChDir "D:\ファイル\他仕事\リモートメンテナンス\RADIUS設定、エクセル検証" ActiveWorkbook.SaveAs Filename:= _ "D:\ファイル\他仕事\リモートメンテナンス\RADIUS設定、エクセル検証\" & Fname, _ FileFormat:=xlCSV, CreateBackup:=False ThisWorkbook.Close End Sub このプログラムだと、"H17"に入力した文字をファイル名にします。 そうではなく、メッセージボックスを表示させ、そこに文字などを入れ、それをファイル名とするにはどのように作成したらよいのでしょうか? 具体的には、メッセージボックス内は「ファイル名を入力してください。」とし、その下に入力欄を作るというようにしたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Fname = Range("H17") を Fname = InputBox("ファイル名を入れてください。")
その他の回答 (1)
- papayuka
- ベストアンサー率45% (1388/3066)
普通の保存ダイアログを使うとかもあり? Sub Test() Dim fileSaveName fileSaveName = Application.GetSaveAsFilename( _ fileFilter:="Excelファイル (*.xls), *.xls") If fileSaveName <> False Then ThisWorkbook.SaveAs fileSaveName, xlNormal End If End Sub
お礼
お教えいただいたやり方ですと、ファイルの種類を手で選択しなくてはならないので、今回はNo.1さんのやり方を採用させていただきました。 しかしながら、このやり方も知りませんでしたので、勉強になりました。 ありがとうございました。
お礼
ありがとうございます!! できました! たったそれだけのことだったのですね。