2012-01-17 6 views
1

외부 응용 프로그램에서 호출 할 Excel VSTO 문서 수준 솔루션을 자동화 할 수있는 방법을 찾고 있습니다. "xlApp.Run ("WorkBook ","MacroName ")과 같은 VBA 접근 방식과 비슷하지만 자동으로 사용합니다 VSTO 2010 및 Framework 4를 사용하여 Excel 2007 및 2010 버전을 사용하고 있습니다.외부 응용 프로그램에서 Excel VSTO 함수를 호출하는 방법?

다음과 같이 통합 문서가있는 문서 수준 솔루션이 있습니다. 정적 함수 "GetData (string connection)"로 VSTO 기반 클래스 "MyClass"를 포함하는 "TestBook"이라는 이름을 붙였습니다. 외부 응용 프로그램에서 GetData 함수를 호출하는 방법을 찾고 있습니다. Application.Workbooks.Open 메서드를 사용하여 외부 응용 프로그램에서도 Excel을 사용하십시오.

요약하면 : 나는 (이상적으로) 객체에 대한 참조를 얻고 그것을로드 한 후 문서 레벨 솔루션에서 함수를 호출하는 방법을 찾으려고합니다. 나는 (외부 응용) -> (Addin) -> (Document level 객체)와 같은 두 가지 방법을 시도하고 있지만 경로 (External App) -> (Document level Object)가 이상적이다.

모든 포인터가 크게 감사하겠습니다.

+0

당신은 엑셀을 발사하고 win32OLE 인터페이스 나는 경우를 사용하여 매크로를 킥오프 수 귀하의 질문을 올바르게 이해하십시오. – Pynner

+0

이 링크는 도움이 될 수 있습니다 https://social.msdn.microsoft.com/forums/en-US/vsto/thread/3e58f337-6bd7-4c1f-a6d6-d5030f9c64c3/ – Smack

+0

예 .. 일부 기능을 호출 할 수 있습니다 응용 프로그램 수준 추가 기능의 경고. 하지만 나는 문서 수준의 솔루션으로 객체를 보유하려고합니다. @Smack :이 링크는 Addin에서 참조 및 Object를 가져 오는 방법을 설명합니다. 두 번째 부분은 아직 찾으려고 노력하고있는 문서 수준 개체에 도달합니다. – Bhuvan

답변

1

나는 ... 당신이 약간 다르게 이것에 대해 갈 필요가

호출하는 방법 당신이이 "COM 자동화 추가 기능"이라고 무언가에 의지하고 UDF이 방법을 구현하기 위해 수 원하는 방식으로 의심 .

그러면 해당 workBook의 판매 내에서 수식으로 메서드 호출을 할 수 있습니다. Excel은 구현을 호출하여 해당 수식을 추출합니다. Excel에서 다시 평가하도록 지시 할 수도 있습니다.

+0

답변 해 주셔서 감사합니다. 그러나 내 문제는 워크 시트에서 VSTO addin 메서드를 호출하는 것이 아닙니다. 우리는 ExcelDNA를 사용할 수 있으며 Installed VSTO addin과 대화 할 수 있습니다. 내 과제는 외부 C# 프로젝트의 문서 수준 사용자 지정에서 VSTO 개체를 가져 오는 것입니다.이것은 내가 VBA 사용을 중단 할 수 있도록 답변을 찾고있는 마지막이자 중요한 퍼즐 조각입니다. – Bhuvan

관련 문제