문제

C# .NET에서 자동화 AddIn을 만들었고 Shim DLL이 있습니다. Shim DLL에는 .NET 어셈블리에서 적절한 메소드를 호출하는 모든 사용자 정의 메소드가 있습니다.

내가 직면 한 문제는 Excel 2007과 관련이 있습니다.

Excel 2003, 1. 1. 워크 시트에 새로운 모양을 추가합니다. 2. 삽입 >> function >> sum. 함수 인수 대화 상자가 나타납니다. 3. 셀 대신 새로 삽입 된 모양을 클릭하십시오.

이제 Excel 2007, 1. 새로운 모양을 삽입합니다. 2. 공식 리본 탭 >> 함수 삽입 >> 합. 함수 인수 대화 상자가 나타납니다.

이 대화 상자는 사전 정의 된 함수 (sum)에 대해 나타납니다. 합계 내 목록에서 내 함수를 선택하면 오류 대화 상자가 표시되지 않으며 함수 인수 대화 상자가 사라집니다. 그런 다음 셀에 오류 SmartTag가 표시됩니다.

각 함수에 대해 Shim DLL에 넣어야 할 것이 있습니까? 이 오류 대화 상자를 표시하는 속성 또는 무언가처럼. 또는이 방법에 의해 반환되는 일부 특별 값은 인수가 오류가 발생했다고 말하면서 아마도 특별한 값입니다.

com shim에 정의 된 함수는 다음과 같습니다.

STDMETHOD(GetArea)(MyExcelAddIn::Range *r, double *pRetVal)
{
   return m_pMyUDF->GetArea(r, pRetVal);
}
도움이 되었습니까?

해결책

나는 Microsoft에 연락하여 이것이 Excel 제품의 버그임을 확인했습니다. 버그 링크를 얻을 때 버그 링크를 게시하겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top