NamedRange.InnerObject 속성 (2007 시스템)
업데이트: 2007년 11월
Microsoft.Office.Tools.Excel.NamedRange의 내부 네이티브 개체를 나타내는 Microsoft.Office.Interop.Excel.Range를 가져옵니다.
네임스페이스: Microsoft.Office.Tools.Excel
어셈블리: Microsoft.Office.Tools.Excel.v9.0(Microsoft.Office.Tools.Excel.v9.0.dll)
구문
<BrowsableAttribute(False)> _
Public ReadOnly Property InnerObject As Range
Dim instance As NamedRange
Dim value As Range
value = instance.InnerObject
[BrowsableAttribute(false)]
public Range InnerObject { get; }
속성 값
형식: Microsoft.Office.Interop.Excel.Range
Microsoft.Office.Tools.Excel.NamedRange의 내부 네이티브 개체를 나타내는 Microsoft.Office.Interop.Excel.Range입니다.
설명
InnerObject 속성을 사용하여 NamedRange의 내부 Microsoft.Office.Interop.Excel.Range에 액세스하여 Microsoft.Office.Interop.Excel.Range가 Microsoft.Office.Interop.Excel.Range로 전달되어야 하는 메서드나 속성에 전달할 수 있습니다. 자세한 내용은 호스트 항목 및 호스트 컨트롤의 프로그래밍에 대한 제한 사항을 참조하십시오.
ExcelLocale1033Attribute 특성이 false로 설정된 경우 NamedRange를 전달하면 Excel에서 Microsoft.Office.Interop.Excel.Range가 Object로 전달되어야 하는 메서드와 속성에서 InvalidCastException을 throw합니다. 이 경우에는 InnerObject 속성을 사용하여 내부 네이티브 개체를 이러한 메서드 및 속성에 전달할 수 있습니다.
InnerObject 속성은 ExcelLocale1033Attribute 특성이 true로 설정된 경우 로캘을 구분하는 모든 Excel 개체 모델 호출에 대해 로캘 ID(LCID) 1033(영어, 미국)을 Microsoft Office Excel에 전달하는 Microsoft.Office.Interop.Excel.Range를 반환합니다. 현재 스레드의 로캘 ID(LCID)를 Microsoft Office Excel에 전달하는 Microsoft.Office.Interop.Excel.Range를 가져오려면 ExcelLocale1033Proxy 클래스의 정적 Unwrap 메서드를 사용합니다. Excel의 지역화 문제에 대한 자세한 내용은 여러 가지 국가별 설정으로 Excel의 데이터 서식 지정을 참조하십시오.
예제
다음 코드 예제에서는 일련의 요일 이름을 시작한 다음 NamedRange를 만들어 이 일련의 요일 이름을 포함합니다. 그런 다음 AutoFill 메서드를 사용하여 일련의 요일 이름을 완성합니다. AutoFill에는 매개 변수로 Microsoft.Office.Interop.Excel.Range가 필요합니다.
이 예제는 문서 수준 사용자 지정을 위한 것입니다.
Private Sub InnerRange()
Me.Range("A1").Value2 = "Sunday"
Me.Range("A2").Value2 = "Monday"
Dim dayRange As Microsoft.Office.Tools.Excel.NamedRange = _
Me.Controls.AddNamedRange(Me.Range("A1", "A7"), _
"dayRange")
Me.Range("A1", "A2").AutoFill(dayRange.InnerObject, _
Excel.XlAutoFillType.xlFillDays)
End Sub
private void InnerRange()
{
this.Range["A1", missing].Value2 = "Sunday";
this.Range["A2", missing].Value2 = "Monday";
Microsoft.Office.Tools.Excel.NamedRange dayRange
= this.Controls.AddNamedRange(this.Range["A1", "A7"],
"dayRange");
this.Range["A1", "A2"].AutoFill(dayRange.InnerObject,
Excel.XlAutoFillType.xlFillDays);
}
권한
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.