2016-11-11 4 views
0

C# 및 Visual Studio 2015 Enterprise의 도움을 받아 Word 2010에서 사용자가 클릭 한 단추 (예 : 단추 ID, 이름)를 찾고 싶습니다. 내가 추가 기능 솔루션이라는 단어를 실행하는 동안 사용자가 수행 한 콘솔에서 인쇄 할 가능성이 있다고 상상해보십시오.C# Visual Studio에서 Word 추가 기능에 대한 사용자 동작을 추적하는 방법

VBA를 통해 컨트롤 탭의 특정 버튼을 처리하려고하지만 해당 버튼의 정확한 이름과 ID를 아직 찾을 수 없습니다. 알아낼 방법이 있기를 바랍니다.

편집 :

Sub ControlProperties() 
    Dim Answer 
    Answer = MsgBox("You are about to edit property parameters. Continue?", vbYesNo + vbQuestion, "Properties") 
    If Answer = vbYes Then 
    MsgBox "Here implement code to continue..." 
    Else 
    End If 
    End Sub 

Cutom UI 편집기 항목 :

<command idMso="ControlProperties" enabled="true" onAction="ControlProperties" /> 

단지 사용자가 자신이 매개 변수를 편집하고 원본을 계속하는 것입니다 경고 가도록 MSGBOX을 팝업하는 것입니다 내 목표 버튼의 기능. 그러나 ControlProperties 위의 코드를 사용하면 gettin이 완전히 비활성화됩니다.

좋습니다.

+0

? 또한 무엇을 시도 했습니까? 코드는 어디에 있습니까 –

+0

아닙니다. 개발자의 컨트롤 탭 (Word 2010)에서 "속성"단추를 가로 채려고합니다. 음, 실제로 vba는 메시지를 클릭 할 때 메시지를 표시하고 예와 함께이 기능을 계속할 수 있으며 취소 할 수는 없습니다. 문제는 그 버튼을 처리하는 방법을 찾을 수 없다는 것입니다. 지금까지 나는 버튼이 idMso = "ControlProperties"를 가지고 있음을 알고 있습니다 – knnhcn

+0

질문을 편집하고 여기에 코드를 표시하십시오 –

답변

0

은 "= 거짓 CancelDefault"함께 작업하는 방법을 찾았

그래서 당신은 닷넷은 VBA에서 일어나는 일을 찾으려면
Sub ControlProperties() 
    Dim Answer 
    Answer = MsgBox("You are about to edit property parameters. Continue?", vbYesNo + vbQuestion, "Properties") 
    If Answer = vbYes Then 
    MsgBox "Here implement code to continue..." 
CancelDefault = False 
    Else 
    End If 
    End Sub