Workbook-Objekt (Excel)

Stellt eine Microsoft Excel-Arbeitsmappe dar.

Hinweise

Das Workbook -Objekt ist ein Element der Workbooks -Sammlung. Die Workbooks -Auflistung enthält alle derzeit in Microsoft Excel geöffneten Workbook -Objekte.

Die ThisWorkbook -Eigenschaft des Anwendungs -Objekts gibt die Arbeitsmappe zurück, in der der Visual Basic-Code ausgeführt wird. Meist ist diese mit der aktiven Arbeitsmappe identisch. Wenn allerdings der Visual Basic-Code Teil eines Add-Ins ist, gibt die ThisWorkbook -Eigenschaft nicht die aktive Arbeitsmappe zurück. In diesem Fall ist die aktive Arbeitsmappe diejenige, die das Add-In aufruft, während die ThisWorkbook -Eigenschaft die Add-In-Arbeitsmappe zurückgibt.

Wenn Sie ein Add-In aus Ihrem Visual Basic-Code erstellen, sollten Sie die ThisWorkbook -Eigenschaft verwenden, um alle Anweisungen zu qualifizieren, die in der Arbeitsmappe ausgeführt werden müssen, die Sie in das Add-In umwandeln.

Beispiel

Verwenden Sie Arbeitsmappen (Index), wobei Index der Arbeitsmappenname oder die Indexnummer ist, um ein einzelnes Workbook -Objekt zurückzugeben. Im folgenden Beispiel wird Arbeitsmappe eins aktiviert.

Workbooks(1).Activate

Die Indexnummer gibt die Reihenfolge an, in der die Arbeitsmappen geöffnet oder erstellt wurden. Workbooks(1) ist die zuerst erstellte Arbeitsmappe, Workbooks(Workbooks.Count) die zuletzt erstellte. Durch das Aktivieren einer Arbeitsmappe wird ihre Indexnummer nicht geändert. Alle Arbeitsmappen sind in der Index-Nummerierung enthalten, auch dann, wenn sie ausgeblendet sind.

Die Eigenschaft Name gibt den Namen der Arbeitsmappe zurück. Sie können den Namen nicht mit dieser Eigenschaft festlegen. Wenn Sie den Namen ändern müssen, verwenden Sie die SaveAs -Methode, um die Arbeitsmappe unter einem anderen Namen zu speichern.

Im folgenden Beispiel wird Sheet1 in der Arbeitsmappe namens Cogs.xls aktiviert (die Arbeitsmappe muss bereits in Microsoft Excel geöffnet sein).

Workbooks("Cogs.xls").Worksheets("Sheet1").Activate

Die ActiveWorkbook -Eigenschaft des Anwendungs -Objekts gibt die derzeit aktive Arbeitsmappe zurück. Im folgenden Beispiel wird der Name des Autors für die aktive Arbeitsmappe festgelegt.

ActiveWorkbook.Author = "Jean Selva"

In diesem Beispiel wird eine Arbeitsblatt-Registerkarte aus der aktiven Arbeitsmappe mithilfe einer angegebenen E-Mail-Adresse und eines Betreffs per E-Mail gesendet. Zum Ausführen dieses Codes muss das aktive Arbeitsblatt die E-Mail-Adresse in Zelle A1, den Betreff in Zelle B1 und den Namen des zu sendenden Arbeitsblatts in Zelle C1 enthalten.

Sub SendTab()
   'Declare and initialize your variables, and turn off screen updating.
   Dim wks As Worksheet
   Application.ScreenUpdating = False
   Set wks = ActiveSheet

   'Copy the target worksheet, specified in cell C1, to the clipboard.
   Worksheets(Range("C1").Value).Copy

   'Send the content in the clipboard to the email account specified in cell A1,
   'using the subject line specified in cell B1.
   ActiveWorkbook.SendMail wks.Range("A1").Value, wks.Range("B1").Value

   'Do not save changes, and turn screen updating back on.
   ActiveWorkbook.Close savechanges:=False
   Application.ScreenUpdating = True
End Sub

Ereignisse

Methoden

Eigenschaften

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.