Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5225 / 13646 ツリー ←次へ | 前へ→

【52035】アクティブイベントの回避について HIRO 07/10/17(水) 9:41 質問[未読]
【52036】Re:アクティブイベントの回避について G-Luck 07/10/17(水) 9:45 回答[未読]
【52038】Re:アクティブイベントの回避について HIRO 07/10/17(水) 10:01 お礼[未読]

【52035】アクティブイベントの回避について
質問  HIRO  - 07/10/17(水) 9:41 -

引用なし
パスワード
   基本的なことなのですが、よろしくお願いいたします。

ワークシート「受注」にて下記のようなイベントを発生させてます。
しかし、別のマクロ実行時で「受注」シートをアクティブにした時も発生してしまいます。

マクロ実行時はイベント発生を回避したいのですが、何か良い方法はありませんか?


Private Sub Worksheet_Activate()
  
  If Worksheets("受注").AutoFilterMode = True Then
  
    Answer = MsgBox("オートフィルタが設定中です。" & vbLf & vbLf & _
        "「受注」シート保護のため、オートフィルタの解除に協力ください。 解除しますか?", _
        vbYesNo + vbCritical, "受注管理表")
      
      Select Case Answer

      Case vbYes
      
      Application.ScreenUpdating = False
      
      Range("B2:Z2").Select
      Selection.AutoFilter
      Sheets("受注").Protect
      Range("A1").Select

      Case vbNo

      End Select

  Else
  
  End If
  
End Sub

【52036】Re:アクティブイベントの回避について
回答  G-Luck  - 07/10/17(水) 9:45 -

引用なし
パスワード
   ▼HIRO さんへ

Application.EnableEvents = False

てのがあります。

イベントを復帰させる場合は、Trueを指定してください。

【52038】Re:アクティブイベントの回避について
お礼  HIRO  - 07/10/17(水) 10:01 -

引用なし
パスワード
   ▼G-Luck さん:
>▼HIRO さんへ
>
>Application.EnableEvents = False
>
>てのがあります。
>
>イベントを復帰させる場合は、Trueを指定してください。

G-Luck さん

うまくできました。
ありがとうございました!

5225 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free