マクロ
Sub 行政保存()
Dim FilePath As String
' ファイルパスを作成
FilePath = "\\Nas-sp01\share\確認部\行政報告フォルダ\☆確認済交付月別物件(完了検査対象)\" & Worksheets("300").Range("A41").Text & " 【担当】確認番号 建物名称\" & Worksheets("300").Range("A43").Text & "\" & ThisWorkbook.Sheets("1").Range("X1").Value & ".xlsx"
' ファイルを保存
ThisWorkbook.SaveAs filename:=FilePath, FileFormat:=xlOpenXMLWorkbook
' ブックをクローズ
ThisWorkbook.Close SaveChanges:=False
End Sub
があります。
マクロを実行すると「.xlsx」方式で保存されますが
マクロ有効ブック「.xlsm」方式で保存出来るように変更する方法を教えてください。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
ファイルフォーマットを「xlOpenXMLWorkbookMacroEnabled」と指定することで、マクロ有効ブック「.xlsm」で保存できます。
このように変更してみてください。
' ファイルパスを作成
FilePath = "\\Nas-sp01\share\確認部\行政報告フォルダ\☆確認済交付月別物件(完了検査対象)\" & Worksheets("300").Range("A41").Text & " 【担当】確認番号 建物名称\" & Worksheets("300").Range("A43").Text & "\" & ThisWorkbook.Sheets("1").Range("X1").Value & ".xlsm"
' ファイルを保存
ThisWorkbook.SaveAs filename:=FilePath, FileFormat:=xlOpenXMLWorkbookMacroEnabled
No.2
- 回答日時:
>>ThisWorkbook.SaveAs filename:=FilePath,
>>FileFormat:=xlOpenXMLWorkbookMacroEnabled
>>のコードが黄色くなり、エラーが出て実行できませんでした。
FilePath,で改行する場合には後ろに_を付ける
↓
ThisWorkbook.SaveAs filename:=FilePath, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 16:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 10:00
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/03 16:07
- Visual Basic(VBA) エクセルのマクロコードの一部分を変更する方法について教えてください。 2 2023/02/17 08:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
Wordで差込印刷した後に別々の...
-
ExcelブックをGoogleスプレッド...
-
Excel csv保存 列数が異なる場...
-
EXCEL 検索時の設定
-
複数のexcelのファイルを一括で...
-
大量のCSVファイルをExcel形式...
-
実行時エラー52
-
エクセル UserForm 呼び出しで...
-
サブフォルダから部分一致のエ...
-
エクセルファイル名に更新日時...
-
エクセルで、フィルタかけたま...
-
エクセルでcsvファイルを開いて...
-
エクセルVBAに詳しい方! マクロ...
-
エクセルのマクロの記録でcs...
-
処理速度にムラがあり過ぎる
-
vbaでボタンをクリックして上書...
-
Xlms とはなんでしょうか?
-
VBAでマクロを使って、マクロ無...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
Wordで差込印刷した後に別々の...
-
ExcelブックをGoogleスプレッド...
-
Excel csv保存 列数が異なる場...
-
エクセル UserForm 呼び出しで...
-
エクセルファイル名に更新日時...
-
サブフォルダから部分一致のエ...
-
マクロ実行後、表示がおかしくなる
-
EXCEL 検索時の設定
-
PowerPoint 2002でファイル名を...
-
実行時エラー52
-
エクセルのマクロで行と列の削...
-
複数のexcelのファイルを一括で...
-
エクセルでcsvファイルを開いて...
-
VBAでマクロを使って、マクロ無...
-
For~Nextルーチンで最初の1回...
-
大量のCSVファイルをExcel形式...
-
vbaでボタンをクリックして上書...
-
エクセルの保存履歴を残す方法
おすすめ情報
回答ありがとうございます。
ご指示の通りに
Dim FilePath As String
FilePath = "\\Nas-sp01\share\確認部\行政報告フォルダ\☆確認済交付月別物件(完了検査対象)\" & Worksheets("300").Range("A41").Text & " 【担当】確認番号 建物名称\" & Worksheets("300").Range("A43").Text & "\" & ThisWorkbook.Sheets("1").Range("X1").Value & ".xlsm"
ThisWorkbook.SaveAs filename:=FilePath, FileFormat:=xlOpenXMLWorkbookMacroEnabled
ThisWorkbook.Close SaveChanges:=False
End Sub
と設定しましたが、
ThisWorkbook.SaveAs filename:=FilePath, FileFormat:=xlOpenXMLWorkbookMacroEnabled
のコードが黄色くなり、エラーが出て実行できませんでした。
解決方法をお願い致します。
回答ありがとうございます。
改行はしておりません。