CommandBarButton.Click 事件 (Office)

该事件发生在用户单击 CommandBarButton 对象时。

注意

某些 Microsoft Office 应用程序中对 CommandBars 的使用已由 Microsoft Office Fluent 用户界面的新功能区组件取代。 有关详细信息,请参阅 Office Fluent 功能区概述

语法

表达式单击 (CtrlCancelDefault)

表达 一个代表 CommandBarButton 对象的变量。

参数

名称 必需/可选 数据类型 说明
Ctrl 必需 CommandBarButton 表示 CommandBar 按钮。
CancelDefault 必需 Boolean 如果发生与 CommandBarButton 控件关联的默认行为,则为 False,除非其他进程或外接程序取消了该行为。

备注

Click 事件由 CommandBarButton 对象识别。 要返回特定 CommandBarButton 控件的 Click 事件,请使用 WithEvents 关键字声明一个变量,并将该变量设置为该控件。

示例

以下示例在主机应用程序的“ 文件 ”菜单上创建一个命令栏按钮,使用户能够将工作簿另存为逗号分隔值文件。 (此示例适用于所有应用程序,但另存为 CSV 的上下文适用于 Microsoft Excel.)

Private HostApp As Object 
 
Sub createAndSynch() 
    Dim iIndex As Integer 
    Dim iCount As Integer 
    Dim fBtnExists As Boolean 
     
    Dim obCmdBtn As Object 
    Dim btnSaveAsCSVHandler as new Class1 
          
    Set HostApp = Application 
     
    Dim barHelp As Office.CommandBar 
    Set barHelp = Application.CommandBars("File") 
    fBtnExists = False  
    iCount = barHelp.Controls.Count 
    For iIndex = 1 To iCount 
        If barHelp.Controls(iIndex).Caption = "Save As CSV (Comma Delimited)" Then fBtnExists = True  
     
    Next 
    Dim btnSaveAsCSV As Office.CommandBarButton 
    If fBtnExists Then 
        Set btnSaveAsCSV = barHelp.Controls("Save As CSV (Comma Delimited)") 
    Else 
        Set btnSaveAsCSV = barHelp.Controls.Add(msoControlButton) 
        btnSaveAsCSV.Caption = "Save As CSV (Comma Delimited)" 
    End If 
     
    btnSaveAsCSV.Tag = "btn1" 
    btnSaveAsCSVHandler.SyncButton btnSaveAsCSV 
End Sub

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。