在 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