0
セル内の値を.xlsm形式のタイトルとして使用して、定義済みの場所にExcelファイルを保存するマクロを作成しようとしています実際にはファイルは保存されませんが、動作するように見えますか?私は何が間違っているのか分かりません。ここでのマクロは次のとおりです。adavceExcelのマクロを.xlsmとして設定ドライブの場所に保存する
セル内の値を.xlsm形式のタイトルとして使用して、定義済みの場所にExcelファイルを保存するマクロを作成しようとしています実際にはファイルは保存されませんが、動作するように見えますか?私は何が間違っているのか分かりません。ここでのマクロは次のとおりです。adavceExcelのマクロを.xlsmとして設定ドライブの場所に保存する
で
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
これはファイルを正しい形式で保存しましたが、以前のマクロを使用して保存ダイアログボックスが表示され、ファイル構造内の別のフォルダを選択できるようになりました。スプレッドシートは、ユーザーが保存を押すと、さまざまなプロジェクトに使用され、保存を完了する前に正しいプロジェクトフォルダを選択できます。私はそれを明確にしたことを願っています – Maxe1984
@ Maxe1984私は私の答えを更新しました。これはあなたが探しているものですか? – Brad
セルB4から現在のワークシート名のみを使用して名前を取得しているようですか?これは現在のフォルダを最後に保存することですが、開始位置を指定する方法はありますか? – Maxe1984