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