So Schreiben Sie Daten Von Vba In Excel

Inhaltsverzeichnis:

So Schreiben Sie Daten Von Vba In Excel
So Schreiben Sie Daten Von Vba In Excel

Video: So Schreiben Sie Daten Von Vba In Excel

Video: So Schreiben Sie Daten Von Vba In Excel
Video: EXCEL VBA Die wichtigsten Befehle #1 - Arbeitsmappen u0026 Tabellenblätter ansprechen, sortieren, ... 2024, November
Anonim

Alle Office-Anwendungen von Microsoft unterstützen die Automatisierung. Sie können als COM-Server ausgeführt und von in Dokumenten eingebetteten oder externen Skripten verwendet werden. Sie können also Daten aus einem VBA-Skript in ein Excel-Dokument schreiben.

So schreiben Sie Daten von vba in Excel
So schreiben Sie Daten von vba in Excel

Notwendig

  • - installierte Microsoft Excel-Anwendung;
  • - Visual Basic-Editor / Texteditor.

Anweisungen

Schritt 1

Erstellen Sie einen Container zum Hosten des VBA-Codes. Soll das Skript in ein Dokument eingebettet werden, laden Sie die entsprechende Datei in Microsoft Excel hoch. Öffnen Sie den Visual Basic-Editor, indem Sie Alt + F11 drücken. Legen Sie ggf. ein neues Modul an (Eintrag Modul im Menü Einfügen). Öffnen Sie eines der Module oder Formulare. Erstellen Sie einen Handler für Ihr Formularsteuerelement oder fügen Sie einem Modul einfach eine Prozedur hinzu. Beispielsweise:

Teiltest ()

End Sub

Wenn Sie ein eigenständiges Skript entwickeln (dh es wird unter Windows Script Host ausgeführt), erstellen Sie einfach eine Datei mit der Erweiterung vbs in einem Texteditor.

Schritt 2

Fügen Sie im in das Dokument eingebetteten Skript Variablendeklarationen zu Beginn der Prozedur hinzu:

Dim oWorkbook als Excel. Workbook

oSheet als Excel. Arbeitsblatt dimmen

Der erste dient zum Speichern eines Verweises auf ein Excel-Arbeitsmappenobjekt und der zweite ist für ein Blatt.

Schritt 3

Initialisieren Sie Variablen mit Objektreferenzen. Erstellen Sie im vbs-Skript ein Excel-Anwendungsobjekt (dadurch wird Excel als COM-Server gestartet):

Setzen Sie oApplication = CreateObject ("Excel. Application").

In dem in das Dokument eingebetteten Skript wird das globale Application-Objekt anstelle der oApplication-Variable verwendet, die auf das aktuelle Anwendungsobjekt verweist. Wählen Sie eine vorhandene Excel-Arbeitsmappe aus oder öffnen Sie eine neue Excel-Arbeitsmappe. Beispielsweise:

Set oWorkbook = Application. Workbooks (1)

Set oWorkbook = Application. Workbooks ("Book1")

Set oWorkbook = oApplication. Workbooks. Open ("D:\vic\relevant\tmp\test.xls")

Holen Sie sich einen Link zum gewünschten Blatt des Buches:

Set oSheet = oApplication. Sheets ("Sheet1")

Schritt 4

Schreiben Sie Daten aus einem vba-Skript in Excel. Verwenden Sie die Cells-Auflistung, die eine Eigenschaft des im vorherigen Schritt referenzierten Arbeitsmappenblattobjekts ist, in die oSheet-Variable. Ein Beispiel für das Schreiben einer Zeichenfolge in eine Zelle könnte so aussehen:

oSheet. Cells (1, 1) = "Der String wird in Zelle A1 geschrieben"

Schritt 5

Fügen Sie im vbs-Skript den Code hinzu, um die Daten zu speichern und die Excel-Anwendung herunterzufahren:

oArbeitsmappe. Speichern

oAnwendung. Beenden

Schritt 6

Speichern Sie das Skript und führen Sie es aus. Drücken Sie im Visual Basic-Editor Strg + S, positionieren Sie den Cursor im Hauptteil der Prozedur und drücken Sie F5. Speichern Sie das vbs-Skript auf der Festplatte und führen Sie es dann als normale Datei aus.

Empfohlen: