1

在 VBA for PowerPoint 或 C# COM AddIn 中是否有办法识别调用宏的控件或处于活动状态的控件(确定它刚刚被单击)?

我知道

Globals.ThisAddIn.Application.ActiveWindow.Selection

,但是当您处于演示模式并且我在下面找不到任何内容时,这不起作用

Globals.ThisAddIn.Application.ActivePresentation

编辑:我需要获取控件或其名称,以便可以将同一个 Sub 用于多个控件。

例子:

Public Sub RespondToControl(Control sender) 
    Dim AddIn As COMAddIn 
    Dim automationObject As Object 
    Set AddIn = Application.COMAddIns("MyAddIn") 
    Set automationObject = AddIn.object 
    Call automationObject.DoSomethingBasedOnNameOfControl(sender.Name) 
End Sub
4

1 回答 1

0

如果您指的是开发人员工具箱中的控件(命令按钮、复选框等),那么在幻灯片放映期间单击控件时,每个单独控件的 Click 事件中的代码都会运行。

Private Sub CheckBox1_Click()
MsgBox "You clicked CheckBox1"
End Sub

Private Sub CommandButton1_Click()
MsgBox "You clicked CommandButton1"
End Sub

你的意思是其他类型的控件吗?

你究竟需要完成什么?

于 2012-08-27T14:28:19.137 回答