다음을 통해 공유


방법: Office 응용 프로그램에서 반환한 개체 캐스팅

업데이트: 2007년 11월

관리 코드를 작성할 때는 기본적으로 개체의 형식을 지정해야 합니다. 그러나 Microsoft Office 주 interop 어셈블리의 많은 메서드 및 속성은 다양한 형식을 반환할 수 있는 기능이 있으므로 Object 형식을 반환합니다. 개체가 반환되면 명시적 변환(Visual Basic의 경우)이나 캐스팅(C#의 경우)을 통해 개체를 올바른 형식으로 변환해야 합니다. 개체를 변환하거나 캐스팅하면 코드 편집기에서 해당 개체에 대한 IntelliSense를 사용할 수 있습니다.

Visual Basic에서의 변환에 대한 자세한 내용은 암시적 변환과 명시적 변환CType 함수를 참조하십시오. C#에서의 캐스팅에 대한 자세한 내용은 () 연산자(C# 참조)를 참조하십시오.

다음은 Microsoft Office 응용 프로그램에서 반환되는 개체를 관리 코드에서 사용할 특정 형식으로 캐스팅하는 예제입니다. 이 예제에서는 Microsoft Office Excel용 문서 수준 사용자 지정을 사용합니다.

개체를 특정 형식으로 캐스팅하려면

  1. A1 셀에 NamedRange 컨트롤을 추가합니다.

    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 = 
        this.Controls.AddNamedRange(this.Range["A1", missing], "NamedRange1");
    
  2. 명명된 범위의 ColumnWidth 속성에서 반환되는 개체를 Double로 캐스팅하고 이를 변수에 할당합니다.

    ColumnWidth 속성의 내부 값은 10진수 값이지만 해당 속성은 값을 Object 형식으로 반환합니다. 10진수 값을 직접 사용하려면 ObjectDouble로 캐스팅해야 합니다.

    Dim width As Double = CType(NamedRange1.ColumnWidth, Double)
    
    double width = (double)NamedRange1.ColumnWidth;
    
  3. NamedRange 컨트롤의 열 너비를 대화 상자에 표시합니다.

    MessageBox.Show("Column width: " & width.ToString())
    
    MessageBox.Show("Column width: " + width.ToString());
    

참고 항목

개념

Office 솔루션에서 코드 작성

Visual Studio에서 관리 코드 및 Office 프로그래밍

Office 솔루션의 선택적 매개 변수 이해

기타 리소스

Office 문서의 컨트롤

Office 개발 샘플 및 연습