2016-08-01 8 views
0

나는 Visual Studio 프로젝트에서 .xll addin을 만듭니다. 해당 프로젝트에서 ExcelDna에 대한 사용자 지정 리본로드 .xll 추가 기능

은 내가 Main.cs 파일과 Functions.cs 파일이 있습니다.

Functions.cs 파일은 Excel에서 사용할 UDF를 저장합니다.

Excel 용 리본을 만드는 또 다른 프로젝트가있었습니다. 해당 프로젝트에서 Ribbon.xmlRibbon.cs 파일입니다. 그 두 파일을 .xll 프로젝트로 옮겼습니다.

그러나 나는 사용자가 Excel에 .xll 파일을 설치할 때 사용자 지정 리본 탭도 표시하도록 해야할지 잘 모릅니다.

저는으로 초보자이며 인턴쉽을 위해이 작업을하고 있습니다. 그래서 나는 이것에 관해 어떤 토론도 찾을 수 없거나 사람들이 실제로 토론하고있는 것을 이해하지 못합니다. 그래서 나는 당신에게 매우 간단하게 보일지도 모르는 질문을 위해 진보 된 것에 대해 사과합니다.

답변

1

Excel-DNA 추가 기능에 리본을 추가하려면 ExcelDna.Integration.CutomUI.ExcelRibbon에서 파생되는 공용 클래스를 추가해야합니다. 추가 기능을로드 할 때 Excel-DNA는이 유형의 개체를 찾아 인스턴스화합니다.

xml을 제공하려면 GetCustomUI(...) 메서드를 재정의하고 다른 콜백은이 클래스의 public 메서드입니다.

Excel-DNA는 리본 XML을 .dna 파일에 넣는 기능도 지원합니다 (이는 GetCustomUI(...)을 구현하는 것의 대안 일뿐입니다). GitHub에서 찾은 예제는이 접근법을 사용합니다. 단일 파일 예제를 만들 때이 방법이 좀 더 쉽기 때문입니다.

콜백 함수의 XML 스키마 및 서명에 대한 문서를 들어, MSDN에서 찾아보실 수 있습니다 : (https://github.com/Excel-DNA/ExcelDna/blob/master/Distribution/Samples/Ribbon/TestCSharp.dna 예제는 여기에 있습니다) : http://msdn.microsoft.com/en-us/library/aa338202(office.12).aspx (3 부)