Excel VBA-Kurs (3): Excel-Objektmodell

2.3. Excel-Objektmodell

Excel VBA ist eine Programmiersprache, die sich mit Excel befasst. Genauer gesagt handelt es sich um eine Sprache, die das Objektmodell von Excel verarbeitet. Sie müssen wissen, wie Excel aufgebaut ist, um damit gut umgehen zu können.

Wenn Sie nur ein Bild unten verstehen, können Sie alle wichtigsten und am häufigsten verwendeten Konzepte im Excel-Objektmodell verstehen.

엑셀 Object Model 필수 개념
Grundlegende Konzepte des Excel-Objektmodells

Das Excel in der obigen Abbildung ist die Version 2010. Ich denke, es ist besser geeignet, um das Konzept des Excel-Objektmodells zu verstehen, also erkläre ich es mit der Excel 2010-Version. Unabhängig von der Version von Excel ist das Konzept des Objektmodells dasselbe.

Diese einzelne Abbildung enthält alle wesentlichen Konzepte des Excel-Objektmodells. Schauen wir uns das Konzept und die Details der einzelnen Objekte an.

Als Referenz: Wenn Sie im VBA-Editor „Ansicht > Objekte durchsuchen“ ausführen, können Sie die detaillierten Eigenschaften, Funktionen, Prozeduren (Subs) und Ereignisse jedes Objekts überprüfen.

개체 찾아보기 메뉴
Menü zum Durchsuchen von Objekten

(Auf den VBA-Editor kann zugegriffen werden, indem Sie auf die Schaltfläche „Visual Basic“ im Ribbon-Menü des Entwicklertools klicken oder eine Tastenkombination verwenden.) Alt + F11 erscheint, wenn Sie drücken.)

2.3.1. Anwendung

Anwendung bezieht sich auf das Excel-Verfahren. Verwenden Sie das Anwendungsobjekt, um das laufende Excel zu steuern oder zu beenden.

개체 찾아보기: Application
Objekte durchsuchen: Anwendung

Weitere Informationen zum Anwendungsobjekt finden Sie im folgenden Microsoft-Artikel.

Anwendungsobjekt (Excel) | Microsoft-Docs

Beispielcode, der das Application-Objekt verwendet, lautet wie folgt.

'Application 사용 코드 #1: 파일 활성화 하기
Application.Windows("book1.xls").Activate

'Application 사용 코드 #2: 엑셀 종료하기
Application.Quit()

2.3.2. Arbeitsbücher

Verwaltet eine Sammlung von Dateien, die in einem einzigen Excel-Prozess geöffnet sind. Es wird für Zwecke wie das Erstellen einer neuen Datei, das Öffnen oder Schließen einer Datei verwendet. Beim Zugriff auf eine bestimmte Datei aus der Dateiliste, Workbooks(1), Workbooks(2), … , kann mit Workbooks(n) aufgerufen werden.

개체 찾아보기: Workbooks
Objekte durchsuchen: Arbeitsmappen

Weitere Informationen zum Workbooks-Objekt finden Sie im folgenden Microsoft-Artikel.

Arbeitsmappenobjekt (Excel) | Microsoft-Docs

Beispielcode, der das Workbooks-Objekt verwendet, lautet wie folgt.

'Workbooks 사용 코드 #1: 모든 파일 닫기
Workbooks.Close

'Workbooks 사용 코드 #2: 새로운 파일 생성하기
Workbooks.Add

'Workbooks 사용 코드 #3: 파일 열기
Workbooks.Open FileName:="File.xlsx", ReadOnly:=True

2.3.3. Arbeitsmappe

Zeigt eine bestimmte Datei in der Liste der Dateien an, die in einem Excel-Prozess geöffnet sind. Wird zum Schließen oder Speichern von Dateien verwendet.

개체 찾아보기: Workbook
Objekte durchsuchen: Arbeitsmappe

Weitere Informationen zum Workbook-Objekt finden Sie im folgenden Microsoft-Artikel.

Arbeitsmappenobjekt (Excel) | Microsoft-Docs

Beispielcode, der das Workbook-Objekt verwendet, lautet wie folgt.

'Workbook 사용 코드 #1: 파일 닫기
Workbook.Close

'Workbooks 사용 코드 #2: 저장하기
Workbook.Save

'Workbooks 사용 코드 #3: 다른 이름으로 저장하기
Workbook.SaveAs Filename:="NewFile.xlsx"

2.3.4. Arbeitsblätter

Verwaltet eine Sammlung von Blättern in einer Datei. Es wird für Zwecke wie das Erstellen oder Löschen eines neuen Blatts verwendet.

개체 찾아보기: Worksheets
Objekte durchsuchen: Arbeitsblätter

Weitere Informationen zum Worksheets-Objekt finden Sie im folgenden Microsoft-Artikel.

Worksheets-Objekt (Excel) | Microsoft-Docs

Beispielcode, der das Worksheets-Objekt verwendet, lautet wie folgt.

'Worksheets 사용 코드 #1: 첫번째 시트 앞에 2개 시트 추가
Worksheets.Add Count:=2, Before:=Sheets(1)

'Worksheets 사용 코드 #2: 시트 개수 출력
Debug.Print Worksheets.Count

'Worksheets 사용 코드 #3: Sheet3 뒤에 Sheet1 복사
Worksheets("Sheet1").Copy After:=Worksheets("Sheet3")

2.3.5. Arbeitsblatt

Zeigt auf ein einzelnes Blatt innerhalb einer Datei. Wird zum Aktivieren, Löschen, Ausblenden oder Anzeigen von Blättern verwendet.

개체 찾아보기: Worksheet
Objekte durchsuchen: Arbeitsblatt

Weitere Informationen zum Worksheet-Objekt finden Sie im folgenden Microsoft-Artikel.

Arbeitsblattobjekt (Excel) | Microsoft-Docs

Beispielcode, der das Worksheet-Objekt verwendet, lautet wie folgt.

'Worksheet 사용 코드 #1: 시트 활성화
Worksheets("Sheet1").Activate

'Worksheet 사용 코드 #2: 시트 삭제
Worksheets("Sheet1").Delete

'Worksheet 사용 코드 #3: 시트 숨기기
Worksheets(1).Visible = False

'Worksheet 사용 코드 #4: 시트 보이기
Worksheets(1).Visible = True

2.3.6. Reichweite

Es bezieht sich auf eine Zelle oder mehrere Zellen in einem Blatt. Es wird verwendet, um einen Wert in eine Zelle einzugeben, ihn zu löschen oder Zellen zu verbinden. Es ist das am häufigsten verwendete Objekt beim Codieren mit Excel VBA.

개체 찾아보기: Range
Objekte durchsuchen: Bereich

Weitere Informationen zum Range-Objekt finden Sie im folgenden Microsoft-Artikel.

Bereichsobjekt (Excel) | Microsoft-Docs

Beispielcode, der das Range-Objekt verwendet, lautet wie folgt:

'Range 사용 코드 #1: A1 cell의 값을 A5에 입력
Worksheets("Sheet1").Range("A5").Value = _ 
​​​​Worksheets("Sheet1").Range("A1").Value

'Range 사용 코드 #2: A1:E10 영역의 내용 삭제
Worksheets(1).Range("A1:E10").ClearContents

'Range 사용 코드 #3: A2(2행, 1열)에 B1:B5 합계 수식 입력
Worksheets(1).Range("A2").Formula = "=Sum(B1:B5)"
Worksheets(1).Cells(2, 1).Formula = "=Sum(B1:B5)"

'Range 사용 코드 #4: 5행 삭제하기
Worksheets(1).Rows(5).Delete

'Range 사용 코드 #5: 3열(C) 삭제하기
Worksheets(1).Columns("C").Delete
Worksheets(1).Columns(3).Delete

'Range 사용 코드 #6: A1:A2 cell 병합
Worksheets(1).Range("A1:A2").Merge

Eine kurze Zusammenfassung der hierarchischen Struktur, des Konzepts und des Zwecks des bisher untersuchten Excel-Objektmodells lautet wie folgt.

엑셀 Object Model 계층 구조
Hierarchie des Excel-Objektmodells

Oben haben wir uns kurz das Excel-Objektmodell angesehen. Schaut man sich die Objektsuche genauer an, erkennt man, dass alle per Maus und Tastatur ausführbaren Funktionen, Eigenschaften und Ereignisse von Excel als Objektmodell bereitgestellt werden. Daher müssen Sie die Excel-Funktionen gut verstehen und sie gut einsetzen, um das Excel-Objektmodell sinnvoll nutzen zu können. Das bedeutet, dass Sie Excel VBA genauso verwenden können wie Excel.

Als Nächstes sehen wir uns Beispielcodes an, die Objekte des Excel-Objektmodells verwenden, und erläutern das Excel-Objektmodell ausführlicher.


<<Verwandte Artikelliste >>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch