2012-03-16 7 views
0

VS 2007을 사용하여 Excel 2007 xltx 템플릿을 만듭니다. 모든 Excel 명령 모음을 제거하고 사용자에게 표시하고 내 컨트롤과 함께 자체 명령 모음을 추가하려면 비활성화하려고합니다. 그리고 일부 컨트롤에서이 템플릿에있을 VBA 함수를 호출하고 싶습니다. 나는이 작업을 내가해야한다고 생각한다 :Excel 2007 템플릿 .xltx에서 모든 명령 모음을 삭제하고 자체 제어 도구가있는 명령 모음을 추가하는 방법은 무엇입니까?

private void ThisWorkbook_Startup(object sender, System.EventArgs e) 
     { 
     } 

     private void ThisWorkbook_Shutdown(object sender, System.EventArgs e) 
     { 
     } 

어떤 제안이라도? 감사. VS 2010을 사용하여 Excel 2007 xltx 템플릿을 만듭니다. 모든 Excel 명령 모음을 제거하고 사용자에게 표시하고 내 컨트롤과 함께 자체 명령 모음을 추가하려면 비활성화하려고합니다. 그리고 일부 컨트롤에서이 템플릿에있을 VBA 함수를 호출하고 싶습니다. 나는이 작업을 내가해야한다고 생각한다 :

private void ThisWorkbook_Startup(object sender, System.EventArgs e) 
     { 
     } 

     private void ThisWorkbook_Shutdown(object sender, System.EventArgs e) 
     { 
     } 

어떤 제안이라도? 감사.

UPD1는 :

private void ThisWorkbook_Startup(object sender, System.EventArgs e) 
     { 
      foreach (CommandBar bar in this.Application.ThisWorkbook.CommandBars) 
      { 
       bar.Visible = false; 
       //or bar.Delete(); 
      }    
     } 

하지만 오류 : 나는 시도 함께 System.Runtime.InteropServices.COMException (0x800A03EC) : 예외를 HRESULT에서 : 0x800A03EC 를 Microsoft.Office.Interop.Excel에서. _Application.get_ThisWorkbook() at T100.ThisWorkbook.ThisWorkbook_Startup (Object sentender, EventArgs e) in G : \ PROJECTS \ T100 \ T100 \ ThisWorkbook.cs : line 20 at Microsoft.Office.Tools.Excel.WorkbookImpl.OnStartup() at Microsoft.Office.Tools.Excel.WorkbookImpl.WorkbookExtensionImpl.Micros oft.Office.Tools.EntryPoint.OnStartup()Microsoft.Office.Tools.Excel.WorkbookBase.OnStartup() at T100.ThisWorkbook.FinishInitialization() in G : \ PROJECTS \ T100 \ T100 \ ThisWorkbook.Designer.cs : line 57 at Microsoft.Office.Tools.Excel.WorkbookBase.Microsoft.Office.Tools.EntryPoint.FinishInitialization() at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.ExecutePhase (실행 파일 실행 실행 시간) 에서 Microsoft .VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.ExecuteEntryPoints()

답변

1

프로젝트에 새 리본을 추가하고 리본 XML이 설정

<ribbon startFromScratch="true"> 

리본 디자이너를 사용하는 경우 속성 창에서 startFromScratch 속성을 "true"로 설정할 수 있습니다.

+0

예 해당 세트를 리본 비주얼 디자이너 – amaranth