Visual Basic에서 Excel 개체 탐색 방법

기술 자료 번역 기술 자료 번역
기술 자료: 147650 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 탐색하고 Microsoft Excel 응용 프로그램 개체에 액세스하는 데 사용할 수 있는 세 가지 방법에 대해 설명합니다.

  • 자세한 및 기본 속성 사용
  • 앨리어싱 사용
  • Microsoft Excel 버전 5.0 개체의 부모 및 응용 프로그램 방법을 사용하여 모든 Microsoft Excel 개체 액세스

추가 정보

Microsoft Excel 버전 5.0 각 개체는 응용 프로그램의 개체 계층에서 어딘가에 존재합니다. 해당 응용 프로그램 계층 구조 아래로 탐색하여 이러한 개체 중에서 선택합니다. Application 개체는 이 계층 구조의 맨 위에 있습니다. 모든 이벤트 또는 동작 Application 개체에 할당할 전체 응용 프로그램에 영향을 줍니다. 예를 들어,:
   ' Close the application
   [Object].Application.Quit
				
모든 유효한 Microsoft Excel 응용 프로그램 다음 예제에서 만들 수 있는 개체, 가리키는 변수 [개체] 바꿀:
   ' MyObject represents [Object] and OLE1 represents an OLE control
   ' that contains an Microsoft Excel Worksheet object.
   MyObject = OLE1.Object
   Set MyObject = CreateObject("Excel.Sheet")
   Set MyObject = GetObject("C:\EXCEL\EXAMPLES\SAMPLES.XLS")
				
있는 Application 개체의 다른 큰 개체를 포함합니다. 예를 들어, Microsoft Excel에서 현재 로드된 통합 컬렉션을 참조하려면 다음과 같은 코드를 사용할 수 있습니다:
   [Object].Application.Workbooks
				
컬렉션에서 단일 통합 검색하려는 경우에는 Item 메서드를 사용합니다. 예를 들어, 첫 번째 통합 문서에서 참조하는:
    [Object].Application.Workbooks.Item(1)
				
첫 번째 통합 문서를 닫을 대상:
   [Object].Application.Workbooks.Item(1).Close
				

자세한 참조 또는 기본 속성 사용 개체 액세스

각 통합 문서의 워크시트 컬렉션이 들어, 각 워크시트 셀 등 컬렉션을 포함합니다. Microsoft Excel 설명서를 참조하십시오 및 Microsoft Excel 개체 계층 구조에 대한 세부 정보 메뉴 도움말. 그러나 코드에서 특정 셀에 대한 참조를 다음과 같을 수:
   ' Following refers to cell A1 on Sheet1 in the first workbook.
   ' Enter the following two lines as one, single line:
   [Object].Application.Workbooks.Item(1).
      WorkSheets.Item("Sheet1").Cells.Item(1,1)
				
이 참조를 긴 및 복잡한 수 있으며, 바로 가기를 사용할 수 있습니다. 탐색 연산자 (.) 이해 성공적인 개체 프로그래밍을 기본이 됩니다.

짧은 잘라내어

모든 개체에는 기본 속성 및 메서드가 있습니다. 컬렉션의 Item 메서드가 기본 방법입니다. 대부분의 개체에 대해 Name 속성을 기본 속성입니다. 이 규칙은 프로그래밍을 단순화하는 구현되었습니다. 예를 들어, 이전 샘플 수 단순화할 수 있습니다:
   [Object].Application.Workbooks(1).WorkSheets("Sheet1").Cells(1,1)
				

별칭 개체에 의해 개체 액세스

별칭 개체 프로그래밍을 단순화할 수 있습니다. 예를 들어, 많은 Sheet1 조작하는 코드 작성할 경우 구문을 긴 될 수 있습니다. 이 문제를 방지하려면 최하위 공통 개체를 가리키는 개체를 만듭니다. 앨리어싱 것으로 알려져 있습니다. Set 문을 사용하여 별칭을 만듭니다:
   Dim Sheet1 as Object
   ' Alias Sheet1 to represent [Object]...WorkSheets("Sheet1")
   Set Sheet1 = [Object].Application.Workbooks(1).WorkSheets("Sheet1")
   ' Now just use the variable Sheet1 to refer to Sheet1.
   Sheet1.Cells(1,1).Value = "Title"
   Sheet1.Cells(1,2).Value = "ID"
   Sheet1.Cells(1,3).Value = "Cost"
   Sheet1.Cells(2,1).Value = "Phone"
   Sheet1.Cells(2,2).Value = 123413423
   Sheet1.Cells(2,3).Value = 89.95
				

부모 및 응용 프로그램 메서드 사용하여 개체 액세스

부모 및 응용 프로그램 메서드를 사용하면 개체 계층 구조로 이동할 수 있습니다. 응용 프로그램 개체를 응용 프로그램 메서드 탐색하고 부모 메서드는 개체 계층 구조에서 한 수준 위로 이동합니다. 이 문서의 모든 예제 [개체] 로 시작되었습니다. [개체] 올바른 Microsoft Excel 개체가 있는 한, 모든 해당 문은 또한 사용할 수 있습니다. [개체] 컨텍스트에 관계없이.

Visual Basic 버전 4.0 이면 개체에서 프로그래밍할 때 매우 유용합니다. Microsoft Excel Microsoft Excel로 진입점을 사용할 수 세 개의 개체만을 노출합니다. 다음과 같습니다.

  • Excel.Application
  • Excel.Sheet
  • Excel.Chart
Excel.Application.5에 의해 혼동하지 마십시오. Excel.Application 항상 최신 버전의 Microsoft Excel 가리킵니다. Excel.Application.5만 Microsoft Excel 버전 5 .0으로 가리킵니다.

Workbook 개체를 직접 액세스할 수 있는 방법이 없으므로 없음 노출된 Workbook 개체에 있습니다. 하지만 워크시트 또는 차트 개체의 부모 메서드를 Workbook 개체를 반환하기 때문에 이는 문제가 되지 않습니다. 다음 코드 예제에서는 이 지점을 보여 줍니다.

참고: oleExcel Excel.Sheet 개체가 포함된 OLE 컨트롤이 있습니다.
   ' Declare object references:
   Dim Xlapp As object
   Dim XLWkb As object
   Dim XLWks As object
   Dim XLWksNew As object

   oleExcel.Action = 7   ' Activate OLE Object

   Set XLWks = oleExcel.Object   ' Alias Worksheet object
   Set XLWkb = XLWks.Parent      ' Alias WorkBook object
   Set Xlapp = XLWks.Application ' Alias Application object

   ' Add a new worksheet to the Workbook and name it:
   Set XLWksNew = XLWkb.Worksheets.add  ' Assign alias to new Worksheet
   XLWksNew.Name = "VB4 OLE Automation" & XLWkb.Worksheets.count

   ' Make the 3rd Worksheet of the Workbook active:
   XLWkb.Worksheets(3).Activate

   ' Display the dialog for InsertPicture:
   Xlapp.dialogs(342).[Show]  ' xlDialogInsertPicture = 342
				

참조

통합된 솔루션 프로그래밍 Office 개발 키트

속성

기술 자료: 147650 - 마지막 검토: 2006년 10월 11일 수요일 - 수정: 2.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
  • Microsoft Excel 5.0 Standard Edition
키워드:?
kbmt kb16bitonly kbhowto kbprogramming KB147650 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com