ExcelでVBAを使用してアプリケーションオブジェクトのイベントマクロを作成するには?


このチュートリアルでは、マイクロソフトExcelでVBAを使用してアプリケーションオブジェクトのイベントマクロを作成する方法を学びます.下で見ましょう!次のリンクからMS Excelの公式バージョンを取得しますhttps://www.microsoft.com/en-in/microsoft-365/excel

  • まず、Excelのワークシートでは、[開発]タブに移動する必要があります.
  • 次に、コードセクションの下のVisual Basicオプションを選択する必要があります.
  • 選択します
  • さて、挿入と選択モジュールをクリックしなければなりません.
  • モジュールを挿入する
  • その後、以下のコードをコピーしてペーストする必要があります.
  • Public WithEvents Appl As Application
    
    Private Sub Appl_NewWorkbook(ByVal Wb As Workbook)
        ' your code here
        MsgBox "A new workbook is created!"
    End Sub
    
    Private Sub Appl_WorkbookBeforeClose(ByVal Wb As Workbook, _
        Cancel As Boolean)
        ' your code here
        MsgBox "A workbook is closed!"
    End Sub
    
    Private Sub Appl_WorkbookBeforePrint(ByVal Wb As Workbook, _
        Cancel As Boolean)
        ' your code here
        MsgBox "A workbook is printed!"
    End Sub
    
    Private Sub Appl_WorkbookBeforeSave(ByVal Wb As Workbook, _
        ByVal SaveAsUI As Boolean, Cancel As Boolean)
        ' your code here
        MsgBox "A workbook is saved!"
    End Sub
    
    Private Sub Appl_WorkbookOpen(ByVal Wb As Workbook)
        ' your code here
        MsgBox "A workbook is opened!"
    End Sub
    
    
  • あなたはそれを選択して、ウィンドウを閉じることによってコードを保存する必要があります.
  • コードを保存する
  • 次に、アプリケーションオブジェクトのイベントマクロを編集し終わった後、このイベントブックをモジュールに追加して、新しいイベントマクロをアクティブにします.
  • Dim ApplicationClass As New AppEventClass
    
    Private Sub Workbook_Open()
        Set ApplicationClass.Appl = Application
    End Sub
    
    
  • 今、あなたはそれを選択して、ウィンドウを閉じることによってコードを保存する必要があります.
  • アナザーコード
  • もう一度、Excelのスプレッドシートに移動し、[開発]タブをクリックする必要があります.
  • さて、コードセクションでマクロオプションを選択する必要があります.
  • マクロオプションの選択
  • 最後に、WookbookCrownオープンプロシージャを実行した後、アプリケーションオブジェクトに関連付けられたイベントがアクティブになります.

  • 包む
    このチュートリアルでは、マイクロソフトExcelでVBAを使用してアプリケーションオブジェクトのイベントマクロを作成する方法についてのガイドラインを示します任意のクエリの場合にコメントを残して、同様にあなたの貴重な提案を言及することを忘れないでください.私たちのサイトを訪問していただきありがとうございます!学習を続けるGeek Excel !! *続きを読むExcel Formulas *!!
    また、
  • How to Create Application Level Events in Excel VBA?
  • How to Change Event To Run Macro When any Change is Made using Worksheet?
  • How To Find method of Range object in Excel VBA?
  • What is CreateObject Method in VBA & How to use CreateObject Method in Excel?