아래의 매크로를 이용해서 컨트롤들의 아이디를 확인하였습니다.

참조 : http://blog.naver.com/PostView.nhn?blogId=heesung2003&logNo=60196368045

 

Sub 컨트롤아이디()
For Each cb In CommandBars
    For Each ctl In cb.Controls
        Cells(Rows.Count, "A").End(3)(2).Resize(, 5) = Array(cb.Name, cb.NameLocal, cb.Visible, ctl.Caption, ctl.ID)
    Next
Next
End Sub 

 

 

컨트롤 아이디를 확인 후  아래와 같이 해당 컨트롤에 접근하여 이벤트를 등록하거나 해당 컨트롤을 숨길 수 있습니다.

 

 

Application app = Globals.ThisAddIn.Application;

 

CommandBarButton delRowBtn = app.CommandBars.FindControl(Id: 293) as CommandBarButton;

CommandBarButton insertRowBtn = app.CommandBars.FindControl(Id: 296) as CommandBarButton;

           

delRowBtn.Visible = true;

delRowBtn.Click += rowDelBtn_Click;

insertRowBtn.Click += insertRowBtn_Click;

 

 

엑셀2013 컨트롤 아이디.xlsx

 

+ Recent posts