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 に答える