No.3ベストアンサー
- 回答日時:
無効にしたいsubプロシージャの最初に
application.enableevent = falseを最後に
application.enableevent = trueを入れたらいけませんか?
ちなみにapplication.enableeventがfalseのままだと
イベントが一切反応しなくなります。エラーが起きて
trueにし忘れる事が無い様気をつけてください。
できました!!
こんなにシンプルにできるんですね・・。
とっても勉強になりました。素晴らしいです!
本当にありがとうございました!
No.2
- 回答日時:
ごめん、上の間違えました。
Macro1とWorksheet_Changeを入れ替えて?
この回答への補足
extraboldさん、
早々のご返信ありがとうございました。
早速やってみたのですがうまくいきません。。
教えていただいた
Private lingFlag As Long
はどこに記述すればよいでしょう?今はMacro1の直前にしています。
Worksheet_Change内の
If lingFlag=1 Then Exit Sub
ですが、extraboldさんのアドバイスの通り変更したMacro1を実行した際、これを素通りし、今までと同様、次のIF でエラーがでてしまいます。(型が一致しませんとでます。)
なにせ初心者でどう説明してよいかわからないのですが、何か基本的なことが間違っているような気も・・・。
アドバイス頂けるとうれしいです。
No.1
- 回答日時:
やり方は質問者のと違うけど。
Worksheet内に、フラグ変数を作成する。
マクロ実行中はフラグに1を立てる。
イベントの際は、フラグがたってない場合に実行するように変更する。
でいいんじゃないかな。
Private lngFlag as long
Sub Macro1()
IF lngFlag = 1 Then Exit Sub
:
End Sub
Private Sub Worksheet_Change()
lngFlag=1
:
lngFlag=0
End Sub
こんな感じかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) エクセルVBA 3 2022/06/23 20:00
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) vbaエクセルマクロについて RemoveDuplicatesを使わずに、重複行を削除すらマクロを作 3 2023/03/02 22:03
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) エクセル VBA実行中のApplication.ScreenUpdatingについて 3 2023/07/13 21:06
- Visual Basic(VBA) セルS2に入力した「月」と一致したB列の右隣へセルS110の値を転記する下記マクロを実行するとエラー 2 2022/12/06 17:32
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
エクセルvbaでの図形のカット(コピー)ペーストについて
Excel(エクセル)
-
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
-
4
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
5
マクロを実行中に、msgbox を表示させたまま、ワークシートを上下左右に移動表示させたい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルファイルを値でのみし...
-
VBA Shapes コピーと名前
-
エクセル マクロ写真帳に一括で...
-
ブックの共有でVBAエラー
-
Excelでマクロ実行中に画面を固...
-
VBAで行コピーして挿入
-
【Excel】マクロでページを追加...
-
セルに入力するたびにマクロを...
-
エクセルのマクロについて教え...
-
EXCEL VBA 他のアプリケーショ...
-
EXCEL上にコマンドボタン...
-
再度,ExcelVBA,public変数が消える
-
エクセル:他人の作ったマクロ...
-
エクセルのマクロを教えてください
-
CSVデータをEXCELのテーブルに...
-
エクセルのバージョンアップに...
-
秀丸で文字列範囲を選択したら...
-
ExcelのVBAコードについて教え...
-
VBでエクセルに罫線を引くには?
-
【ExcelVBA】マクロブックを通...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを値でのみし...
-
Excelでマクロ実行中に画面を固...
-
エクセル連番自動印刷について
-
VBA Shapes コピーと名前
-
エクセル マクロ写真帳に一括で...
-
EXCEL VBA 他のアプリケーショ...
-
【Excel】マクロでページを追加...
-
セルに入力するたびにマクロを...
-
ブックの共有でVBAエラー
-
エクセル 図形の寸法を取得したい
-
エクセルVBAで納期管理システム...
-
EXCEL 行番号や列番号が選択で...
-
VBAで行コピーして挿入
-
エクセルファイルの回数期限の...
-
グラフ要素のセルを参照したい...
-
エクセルでマクロ登録の不具合解消
-
再度,ExcelVBA,public変数が消える
-
VB.NETによるEXCELの行挿入
-
ExcelのVBAで自動採番したい...
-
【ExcelVBA】マクロブックを通...
おすすめ情報