itsource

이 Microsoft의 모호성을 어떻게 해결할 수 있습니까?사무실. 엑셀 전화?

mycopycode 2023. 6. 11. 10:38
반응형

이 Microsoft의 모호성을 어떻게 해결할 수 있습니까?사무실. 엑셀 전화?

저는 c# 코드로 오피스 2007 엑셀 워크시트 기능을 사용하고 있습니다.VS2010에서 이 경고가 발생함

경고 3 방법 간의 모호성 'Microsoft.사무실. 인터럽트.Excel._워크시트.활성화()' 및 메서드가 아닌 'Microsoft'.사무실. 인터럽트.Excel.DocEvents_Events.활성화합니다.메서드 그룹을 사용하고 있습니다.D:\EXLANEDB01p\dev\libraries\EXCEL\Excel.cs 53195 엑셀

이 문제를 해결하려면 어떻게 해야 합니까? 통화 내용은

xSheet.Activate(); 

어디에xSheet호출에서 심판으로 통과된

ref Microsoft.Office.Interop.Excel.Worksheet xSheet

당신은 그것을 명확히 할 필요가 있습니다.Activate워크시트 인터페이스 내에서Activate둘 중 하나의 방법입니다(만약 a로 본다면)._Worksheet객체) 또는 이벤트(만약 a로 간주된다면)DocEvents_Event반대).

목표를 설정합니다.Microsoft.Office.Interop.Excel._Worksheet먼저, 그리고 나서 전화하세요.Activate().

((Microsoft.Office.Interop.Excel._Worksheet)xSheet).Activate();

또는 새 항목을 선언합니다._Worksheet변수를 사용하여 방법 내에서 변수를 사용합니다.

_Worksheet sheet = xSheet;
sheet.Activate();

그렇지 않으면 메소드 선언을 변경하여 다음을 참조할 수 있습니다._Worksheet대신에Worksheet모든 관련 선언뿐 아니라.

void MyMethod(ref Microsoft.Office.Interop.Excel._Worksheet xSheet)
{
    // ...
}

// usage:
_Worksheet sheet = new Worksheet();
MyMethod(ref sheet);

언급URL : https://stackoverflow.com/questions/3324885/how-can-i-resolve-the-ambiguity-in-this-microsoft-office-excel-method-call

반응형