2017-01-17 5 views
0

セル内の値を.xlsm形式のタイトルとして使用して、定義済みの場所にExcelファイルを保存するマクロを作成しようとしています実際にはファイルは保存されませんが、動作するように見えますか?私は何が間違っているのか分かりません。ここでのマクロは次のとおりです。adavceExcelのマクロを.xlsmとして設定ドライブの場所に保存する

答えて

0

Sub Savefileas() 
ThisFile = Range("B4").Value 
Dim varResult As Variant 

varResult = Application.GetSaveAsFilename(FileFilter:= _ 
"Macro Enabled Workbook" & "(*.xlsm), *xlsm", Title:=Range("B4").Value &".xlsm", _ 
InitialFileName:="C:\Work\" & ThisFile & ".xlsm") 

End Sub 

おかげで、この試してみて。エラーキャッチも追加されました。

Sub Savefileas() 
    Dim ThisFile As String 
    Dim varResult As Variant 
    ThisFile = Range("B4").Value 
    varResult = Application.GetSaveAsFilename(FileFilter:= _ 
    "Macro Enabled Workbook" & "(*.xlsm), *xlsm", Title:=ThisFile & ".xlsm", InitialFileName:="C:\My Documents\" & ThisFile & ".xlsm") 
    With ActiveWorkbook 
     On Error GoTo message 
     .SaveAs varResult & ".xlsm", FileFormat:=52 
     Exit Sub 
     message: 
     MsgBox "There is an error" 
    End With 
End Sub 
+0

これはファイルを正しい形式で保存しましたが、以前のマクロを使用して保存ダイアログボックスが表示され、ファイル構造内の別のフォルダを選択できるようになりました。スプレッドシートは、ユーザーが保存を押すと、さまざまなプロジェクトに使用され、保存を完了する前に正しいプロジェクトフォルダを選択できます。私はそれを明確にしたことを願っています – Maxe1984

+0

@ Maxe1984私は私の答えを更新しました。これはあなたが探しているものですか? – Brad

+0

セルB4から現在のワークシート名のみを使用して名前を取得しているようですか?これは現在のフォルダを最後に保存することですが、開始位置を指定する方法はありますか? – Maxe1984

関連する問題