- ベストアンサー
[Excel] ファイル名を変数指定して保存するマクロ
Excelで、セルA1の値の名前でファイルを保存したいのですが、マクロがうまくかけません。 ご存知の方、教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
簡単ですが、下記で可能です。 Sub ファイル保存() ThisWorkbook.SaveAs Cells(1, 1).Value End Sub ■指定のフォルダに格納する場合は、ファイルメニュ「ツール」→「オプション」の「全般」タブの「カレントフォルダ名」にフォルダを指定してください。
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 簡単ところでは、こんな感じかな? Sub SaveMyBook() Dim FileName As String Dim myPath As String '------------------------------------ '決まったフォルダがあれば、ここに入れる myPath = ThisWorkbook.Path '------------------------------------ FileName = ActiveSheet.Range("A1").Value If FileName <> "" Then If InStr(FileName, ".xls") = 0 Then FileName = FileName & ".xls" End If End If Application.DisplayAlerts = False ThisWorkbook.SaveAs myPath & "\" & FileName Application.DisplayAlerts = True End Sub
- laputart
- ベストアンサー率34% (288/843)
Sub Macro1() Dim FLname As String Range("A1").Select FLname = ActiveCell.Value & ".xls" ChDir "C:\FolderName" ActiveWorkbook.SaveAs Filename:=FLname End Sub 上記の例では変数FLname にA1の値を求め、 Chdirでフォルダー名を変更(この場合はCのFolderNameにしてありますが環境の応じて変更 次にFLname のファイル名で保存します。 但し ●上書してもよいかのチェックはしていません ●複数のシートに対応していません。 後は工夫してください