
No.4ベストアンサー
- 回答日時:
こんにちは
以下でもいけると思います。
Sub Sample()
Const p = "C:\Sample1.xlsx"
With CreateObject("Excel.Application")
.Application.DisplayAlerts = False
.Workbooks.Open(ThisWorkbook.FullName).SaveAs p, 51
.Workbooks(1).Close
.Quit
End With
End Sub
No.3
- 回答日時:
ワークシートはいくつもあるのでしょうか?一つだけならWorksheets.Copyでコピー先を指定しなければ新しいブックができるので、それをSaveAsで保存すればいいです。
他にシートがあるなら新しいブックに追加でコピーしてSaveAsすればいいです。No.2
- 回答日時:
力技なら
Dim bk As Workbook
Dim bkPath, bkName
ActiveWorkbook.Save
bkPath = ActiveWorkbook.Path
bkName = ActiveWorkbook.Name
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="C:\Sample1.xlsx", FileFormat:=51
Set bk = ActiveWorkbook
Workbooks.Open bkPath & "\" & bkName
bk.Close
Application.DisplayAlerts = True
Application.ScreenUpdating = True
No.1
- 回答日時:
SaveCopyAsではなく、別名保存としてSaveAsを使います。
このとき、xlOpenXMLWorkbookを指定することでマクロなしで
保存ができます。
http://officetanaka.net/excel/vba/tips/tips214.htm
ご提示のプログラムはやったことがありますが、実行すると、現在編集中のブックが新しくできたブックに入れ替わってしまいます。引き続き編集できるようにするにはどうすれば良いでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) VBA バックグラウンドで別ブックを開いてデータ転記 3 2024/04/04 14:24
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2024/04/02 16:12
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Visual Basic(VBA) クリップボードに貼付している文字列が、マクロで別ブックへ転記すると、消えてしまう 1 2023/10/15 13:36
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2024/04/01 17:53
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
このQ&Aを見た人はこんなQ&Aも見ています
-
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
エクセルVBA 開いているブックのコピー
Excel(エクセル)
-
-
4
マクロ ブックをマクロなしでコピー
Access(アクセス)
-
5
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
7
VBA 新規ファイルを元ファイルと同じ場所に保存する方法
Excel(エクセル)
-
8
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
9
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
10
エクセルVBAで開いているファイルをコピーする方法
Visual Basic(VBA)
-
11
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
12
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
13
マクロの「SaveAs」でエラーが出るのを解消したいです(再)
Visual Basic(VBA)
-
14
【ExcelVBA】全シートのセルの数式を値に変換する事は可能でしょうか?
Visual Basic(VBA)
-
15
入力規則のリスト選択
Visual Basic(VBA)
-
16
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
17
Excel マクロでShearePoint先のフォルダ指定
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のコメントのサ...
-
バッチファイル XCOPYで上書き...
-
マインクラフトPCをプレイしよ...
-
MSオフィス2013にMS365が上書き...
-
ファイルサーバ上のファイルが...
-
vbsでExcelのシートをコピーす...
-
同じファイル名 上書きしないフ...
-
ExeclVBAユーザーフォームから...
-
FTPとファイルコピーの違いにつ...
-
簡単なexeファイルの作り方。
-
frxファイルの役目
-
VisualC++ テキストファイルな...
-
バッチファイルの変数について
-
ワードへのハイパーリンク貼り...
-
PL/SQLでファイルのコピー&削除
-
プロパティを含めずにこのファ...
-
ExcelのVBA使用ファイルが保存...
-
アクセス クエリを別のファイ...
-
DVDをUSBに取り入れる方法を教...
-
ファイルコピーのスクリプトで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のコメントのサ...
-
バッチファイル XCOPYで上書き...
-
frxファイルの役目
-
エクセルのハイパーリンクがコ...
-
Vba初心者です。下記のコード助...
-
ファイルサーバ上のファイルが...
-
同じファイル名 上書きしないフ...
-
[エクセル]コピーするとオブジ...
-
xcopyでのバッチコピー方法でコ...
-
bat 同名ファイルコピー時にリ...
-
バッチファイル 別ファイルにリ...
-
バッチファイルのコピーで
-
アクセス クエリを別のファイ...
-
DOSコマンドのコピー完了判定
-
FTPとファイルコピーの違いにつ...
-
vbsでファイルやフォルダのコピ...
-
エクセル2010、図が大きすぎま...
-
現在のブックを閉じないで、マ...
-
vbsでExcelのシートをコピーす...
-
共有フォルダへのフォルダ作成...
おすすめ情報
これだと現在開いているブックが閉じてしまいます。