- ベストアンサー
エクセルでシートを消すマクロ
エクセルでシートを消去するマクロが作りたいです。 マクロの記録で作ったものを走らせた場合、「後戻りできません」のダイアログが表示されて動作がそこでストップしてしまいます。 ファイルを閉じるときにある SaveChanges:=False のような文を付け足したいのですが、どう書けばよろしいのでしょう。 すみませんが、どなたかご教授お願い致します。 m(_ _)m
- みんなの回答 (2)
- 専門家の回答
エクセルでシートを消去するマクロが作りたいです。 マクロの記録で作ったものを走らせた場合、「後戻りできません」のダイアログが表示されて動作がそこでストップしてしまいます。 ファイルを閉じるときにある SaveChanges:=False のような文を付け足したいのですが、どう書けばよろしいのでしょう。 すみませんが、どなたかご教授お願い致します。 m(_ _)m
お礼
今回は手動で行いました。 次回の課題としておきます。 素早いご指導ありがとうございました。 次は自動でファイルを開いて処理して保存して閉じる なんてのもできたらなぁと思います。
補足
大変重いデータをマクロで処理しファイル名をつけて保存しています。 この際マクロを引き継がないように空ブック(空シート)を作っておき、そこにそれぞれシート移動(コピーだと重すぎるので)、最後に空シートを削除して保存しようとしています。 この際 Application.DisplayAlerts = False Sheets("空").select ActiveWindow.SelectedSheets.Delete Application.DisplayAlerts = True とするとダイアログは出なくなりました。 しかし、その後のファイル名を「空.xls」から 「指定したファイル名.xls」にするところが 「空.xls」で上書きされてしまいます。 これはどうしたものなんでしょうか... ちなみにファイル名をつける文は以前教えて頂いた、 Dim Fname As Variant Windows("空.xls").Activate Sheets("データ.xls").Select Fname = Range("a1").Text SendKeys "%FA" & Fname & "{enter}" としています。