毎月の集計表にデータクリアのマクロを記録し、クリアボタンを作ったのですが、
データクリアボタンを押した際、
すぐにクリアする前にメッセージボックスを出そうと思い、
ネット等で調べてコピーしてきたものを改良しながらやってみたのですが、
『はい』を押したときにはうまくデータをクリアしてくれるのですが、
『いいえ』を押したときにエラーが出ます。エラーの内容は
『実行時エラー'1004':
'Undo'メゾットは失敗しました:'_Application'オブジェクト』
と出て、デバッグを押すと、式中の『.Undo』が黄色くなっています。
しかし、意味も分からずコピーしてきた式なので、
どう直せばいいのかわかりません。
『.Undo』部分に'何もせずメッセージボックスを閉じる'という
意味合いの式を入れればいいんだとは思うのですが、
どういう式を入れればいいのでしょうか?
また当該式は、マクロの記録により得た式を
不用意にクリックして出来た『.Select』の式や、
スクロールさせた時に出来た式等を自分で削除しながら作った式なので、
式中で他におかしな部分があれば教えて下さい。
宜しくお願い致します。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Sub データクリア()
'
' Macro1 Macro
' マクロ記録日 : 2007/11/18 ユーザー名 : #######
'
'
myYN = MsgBox("データクリアが押されました。 " & Chr(10) & _
"クリアしていいですか?", vbYesNo + vbQuestion)
If myYN = vbNo Then
With Application
.EnableEvents = False
.Undo ←ここが黄色くなります。
.EnableEvents = True
End With
End If
Range( _
"AI26:AJ31,AI17:AJ20,AI8:AJ11,AR8:AS11,AR17:AS19,AR25:AS29,A87:R105,Y92:AC99,Y84:AC90,Y74:AC78,Y69:AC72,Y60:AC67,Y50:AC54,Y43:AC48,Y33:AC34,Y27:AC31,Y20:AC25,Y8:AC15,AD8:AD15,AD20:AD25,AD27:AD31,AD33:AD34,AD43:AD48,AD50:AD54,AD60:AD67,AD69:AD72,AD74:AD78" _
).Select
Range( _
"AJ81:AO83,AJ76:AO77,AJ64:AP71,AI51:AJ53,AI43:AJ45,AI37:AJ37,A87:R105,R52:R79").Select
Selection.ClearContents
Range("AI8").Select
No.1ベストアンサー
- 回答日時:
たしか、UndoはExcelの「元に戻す」ボタンを押したときの処理ですよ。
試していませんが、下記でできると思います。
#不要そうなコードも削除してあります。
myYN = MsgBox("データクリアが押されました。 " & Chr(10) & _
"クリアしていいですか?", vbYesNo + vbQuestion)
If myYN = vbNo Then
Exit Sub
End If
Range("AJ81:AO83,AJ76:AO77,AJ64:AP71,AI51:AJ53,AI43:AJ45,AI37:AJ37,A87:R105,R52:R79").ClearContents
Range("AI8").Select
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- その他(ニュース・時事問題) コンビニで詐欺防ぐ 4 2022/12/28 08:23
- 英語 TOEIC公式問題集のリスニングの一部分に “I’ll get an ad in the local 2 2022/08/17 18:52
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) フォルダ階層が深いファイルの拡張子の一括変換 2 2022/12/23 18:40
- Excel(エクセル) エクセルで特定の列を素早く出す方法 4 2022/07/29 01:47
- 歴史学 ロシアの謎の文字”Z”とは?「非常に縁起の良い言葉」……ウクライナはZ旗を掲げたらどうかな? 2 2022/03/26 06:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソリティアは「毎回必ず」クリ...
-
プロセカが急に開けなくなりま...
-
写真のようなビニール製の袋の...
-
ナルト激闘忍者対戦3のキャラ
-
メタルギアソリッド3 ステル...
-
聖剣伝説 レジェンドオブマナ
-
FFX-2コンプ率について
-
鉄拳5の隠しキャラについて
-
Windowsゲームのソリテ...
-
フリーセルでクリアできない番...
-
ドラクエ(3)(SFC版)のゼニス...
-
全水換えしたのにまだみどり ク...
-
ギャロップレーサー6のアルバム...
-
スーパーマリオブラザーズをク...
-
バイオハザード・コードベロニ...
-
【PS2ペルソナ4】2・3周目の...
-
ゼルダの伝説 風のタクト ダ...
-
コンボボックスのクリア方法に...
-
ラチェット&クランクの2周目
-
ポケモンダイヤモンドで ノモセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ソリティアは「毎回必ず」クリ...
-
メタルギアソリッド3 ステル...
-
Windowsゲームのソリテ...
-
写真のようなビニール製の袋の...
-
プロセカが急に開けなくなりま...
-
鉄拳5の隠しキャラについて
-
メタルギア3で無限バンダナとス...
-
バイオハザードRE4のプロフェッ...
-
世界のだれでもアソビ大全のセ...
-
フランス語で透明感とか クリア...
-
バイオRE4
-
古本市場でクリアパックで薄い...
-
加藤純一のゲーム実況でお勧め...
-
ゴーストオブツシマのクリア時...
-
全水換えしたのにまだみどり ク...
-
フリーセルでクリアできない番...
-
電波人間のRPG FREEでわからな...
-
【PS2ペルソナ4】2・3周目の...
-
「SSL状態のクリア」ボタンを押...
-
聖剣伝説 レジェンドオブマナ
おすすめ情報