working with vbscript excel objects
Einführung in VBScript Excel-Objekte: Lernprogramm Nr. 11
In meinem vorherigen Tutorial habe ich darüber erklärt 'Ereignisse' im VBScript . In diesem Tutorial werde ich diskutieren Excel-Objekte die im VBScript verwendet werden. Bitte beachten Sie, dass dies das 11. Tutorial in unserem ‘ Lernen Sie VBScripting ' Serie.
VBScript unterstützt verschiedene Objekttypen, darunter auch Excel-Objekte. Excel-Objekte werden hauptsächlich als Objekte bezeichnet, die die Codierer beim Arbeiten und Bearbeiten der Excel-Tabellen unterstützen.
Was kann .swf-Dateien abspielen
Dieses Tutorial gibt Ihnen eine vollständige Überblick des Erstellens, Hinzufügens, Löschens usw. einer Excel-Datei unter Verwendung von Excel-Objekten im VBScript mit einfachen Beispielen.
Was du lernen wirst:
- Überblick
- Erstellen einer Excel-Datei mit Excel-Objekt
- Lesen / Öffnen einer Excel-Datei mit Excel-Objekt
- Löschen aus einer Excel-Datei
- Hinzufügen und Löschen eines Blattes aus einer Excel-Datei
- Kopieren und Einfügen von Daten aus einer Excel-Datei in eine andere Excel-Datei
- Fazit
- Literatur-Empfehlungen
Überblick
Microsoft Excel muss sein Eingerichtet auf Ihrem Computer, um mit den Excel-Dateien zu arbeiten. Durch das Erstellen eines Excel-Objekts bietet Ihnen VBScript die Unterstützung, um wichtige Vorgänge wie z Erstellen, öffnen und Bearbeiten Excel-Dateien.
Es ist sehr wichtig, dieses Thema zu verstehen, da dies die Grundlage für die Arbeit mit den Excel-Tabellen bildet. Daher habe ich beschlossen, dies als eines der Themen in der Reihe des VBScript-Tutorials auszuwählen.
Ich werde versuchen, Ihnen die verschiedenen Codes verständlich zu machen, die geschrieben werden müssen, um auf einfache Weise mit den Excel-Dateien arbeiten zu können, damit Sie problemlos selbst einen Code schreiben können.
Kommen wir nun zum praktischen Arbeiten mit Excel-Dateien, indem wir den Code verstehen, der für verschiedene Szenarien geschrieben wurde, wobei der Schwerpunkt auf den wichtigen liegt.
Erstellen einer Excel-Datei mit Excel-Objekt
In diesem Abschnitt werden die verschiedenen Schritte zum Erstellen einer Excel-Datei mithilfe des Excel-Objektmechanismus in VBScript beschrieben.
Es folgt der Code zum Erstellen einer Excel-Datei:
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.Add() ‘ Adding a Workbook to Excel Sheet obj1.Cells(1,1).Value=”Hello!!” ‘ Setting a value in the first-row first column obj1.SaveAs “C:
ewexcelfile.xls” ‘ Saving a Workbook obj1.Close ‘ Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook object Set obj=Nothing ‘ Releasing Excel object
Lassen Sie uns verstehen, wie es funktioniert:
- Erstens ein Excel-Objekt mit dem Namen 'Obj' wird erstellt mit ‘Createobject’ Schlüsselwort und Definieren der Excel-Anwendung im Parameter beim Erstellen eines Excel-Objekts.
- Anschließend wird ein oben erstelltes Excel-Objekt erstellt sichtbar an die Benutzer des Blattes.
- ZU Arbeitsmappe wird dann zum Excel-Objekt - obj hinzugefügt, um tatsächliche Operationen innerhalb des Blattes auszuführen.
- Als nächstes wird die Hauptaufgabe von ausgeführt Hinzufügen eines Wert in der ersten Spalte der ersten Zeile der oben erstellten Arbeitsmappe.
- Die Arbeitsmappe ist dann geschlossen wie die Aufgabe abgeschlossen wurde.
- Excel-Objekt ist dann verlassen wie die Aufgabe beendet wurde.
- Schließlich sind beide Objekte - obj und obj1 freigegeben mit dem Schlüsselwort 'Nothing'.
Hinweis ::Es wird empfohlen, die Objekte mit freizugeben ‘Objektname = Nichts setzen’ nach Abschluss der Aufgabe am Ende.
Lesen / Öffnen einer Excel-Datei mit Excel-Objekt
In diesem Abschnitt werden die verschiedenen Schritte zum Lesen der Daten aus einer Excel-Datei mithilfe des Excel-Objektmechanismus im VBScript beschrieben. Ich werde die gleiche Excel-Datei verwenden, die oben erstellt wurde.
Es folgt der Code zum Lesen der Daten aus einer Excel-Datei:
Fragen und Antworten zum SQL-Abfrageinterview pdf
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.open(“C:
ewexcelfile.xls”) ‘ Opening an Excel file Set obj2=obj1.Worksheets(“Sheet1”) ‘Referring Sheet1 of excel file Msgbox obj2.Cells(2,2).Value ‘Value from the specified cell will be read and shown obj1.Close ‘Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook object Set obj2 = Nothing ‘Releasing Worksheet object Set obj=Nothing ‘ Releasing Excel object
Lassen Sie uns verstehen, wie es funktioniert:
- Erstens ein Excel-Objekt mit dem Namen 'Obj' wird erstellt mit ‘Createobject’ Schlüsselwort und Definieren der Excel-Anwendung im Parameter beim Erstellen eines Excel-Objekts.
- Anschließend wird das oben erstellte Excel-Objekt für die Benutzer des Blattes sichtbar gemacht.
- Der nächste Schritt ist zu öffnen eine Excel-Datei durch Angabe des Speicherorts der Datei.
- Dann, Arbeitsblatt der Arbeitsmappe oder einer Excel-Datei wird angegeben, um auf die Daten aus einem bestimmten Blatt einer Excel-Datei zuzugreifen.
- Schließlich der Wert aus der jeweiligen Zelle (2ndSpalte von 2ndReihe) ist lesen und mit Hilfe eines Meldungsfeldes angezeigt.
- Das Arbeitsmappenobjekt ist dann geschlossen wie die Aufgabe abgeschlossen wurde.
- Excel-Objekt ist dann verlassen wie die Aufgabe beendet wurde.
- Schließlich sind alle Objekte freigegeben mit dem Schlüsselwort 'Nothing'.
Löschen aus einer Excel-Datei
In diesem Abschnitt werden die Schritte zum Löschen von Daten aus einer Excel-Datei mithilfe des Excel-Objektmechanismus in VBScript beschrieben. Ich werde die gleiche Excel-Datei verwenden, die oben erstellt wurde.
Es folgt der Code zum Löschen der Daten aus einer Excel-Datei:
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.open(“C:
ewexcelfile.xls”) ‘ Opening an Excel file Set obj2=obj1.Worksheets(“Sheet1”) ‘Referring Sheet1 of excel file obj2.Rows(“4:4”).Delete ‘Deleting 4th row from Sheet1 obj1.Save() ‘Saving the file with the changes obj1.Close ‘Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook object Set obj2 = Nothing ‘Releasing Worksheet object
Lassen Sie uns verstehen, wie es funktioniert:
- Erstens ein Excel-Objekt mit dem Namen 'Obj' wird mit dem Schlüsselwort 'createobject' erstellt und definiert die Excel-Anwendung im Parameter, während Sie ein Excel-Objekt erstellen.
- Anschließend wird ein oben erstelltes Excel-Objekt für die Benutzer des Blattes sichtbar gemacht.
- Der nächste Schritt ist zu öffnen eine Excel-Datei durch Angabe des Speicherorts der Datei.
- Dann, Arbeitsblatt der Arbeitsmappe oder einer Excel-Datei wird angegeben, um auf die Daten aus dem bestimmten Blatt einer Excel-Datei zuzugreifen.
- Schließlich die 4thZeile ist gelöscht und die Änderungen sind Gerettet auf dem Blatt.
- Das Arbeitsmappenobjekt ist dann geschlossen wie die Aufgabe abgeschlossen wurde.
- Excel-Objekt ist dann verlassen wie die Aufgabe beendet wurde.
- Schließlich sind alle Objekte freigegeben mit dem Schlüsselwort 'Nothing'.
Hinzufügen und Löschen eines Blattes aus einer Excel-Datei
In diesem Abschnitt werden die verschiedenen Schritte zum Hinzufügen und Löschen einer Excel-Tabelle aus einer Excel-Datei mithilfe des Excel-Objektmechanismus in VBScript beschrieben. Auch hier werde ich die gleiche Excel-Datei verwenden, die oben erstellt wurde.
Es folgt der Code für dieses Szenario:
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.open(“C:
ewexcelfile.xls”) ‘ Opening an Excel file Set obj2=obj1.sheets.Add ‘Adding a new sheet in the excel file obj2.name=”Sheet1” ‘Assigning a name to the sheet created above Set obj3= obj1.Sheets(“Sheet1”) ‘Accessing Sheet1 obj3.Delete ‘Deleting a sheet from an excel file obj1.Close ‘Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook object Set obj2 = Nothing ‘Releasing Worksheet object Set obj3 = Nothing ‘Releasing Worksheet object Set obj=Nothing ‘ Releasing Excel object
Lassen Sie uns verstehen, wie es funktioniert:
- Erstens ein Excel-Objekt mit dem Namen 'Obj' wird mit dem Schlüsselwort 'createobject' erstellt und definiert die Excel-Anwendung im Parameter, während Sie ein Excel-Objekt erstellen.
- Anschließend wird ein oben erstelltes Excel-Objekt für die Benutzer des Blattes sichtbar gemacht.
- Der nächste Schritt ist zu öffnen eine Excel-Datei durch Angabe des Speicherorts der Datei.
- Das Arbeitsblatt ist dann hinzugefügt zu einer Excel-Datei und a Name ist ihm zugeordnet.
- Anschließend wird auf das Arbeitsblatt der Arbeitsmappe oder eine Excel-Datei zugegriffen (im vorherigen Schritt erstellt) gelöscht .
- Das Arbeitsmappenobjekt ist dann geschlossen wie die Aufgabe abgeschlossen wurde.
- Excel-Objekt ist dann verlassen wie die Aufgabe beendet wurde.
- Schließlich sind alle Objekte freigegeben mit dem Schlüsselwort 'Nothing'.
Kopieren und Einfügen von Daten aus einer Excel-Datei in eine andere Excel-Datei
In diesem Abschnitt werden die verschiedenen Schritte zum Kopieren / Einfügen von Daten von einer Excel-Datei in eine andere Excel-Datei mithilfe des Excel-Objektmechanismus im VBScript beschrieben. Ich habe dieselbe Excel-Datei verwendet, die in den obigen Szenarien verwendet wurde.
Es folgt der Code für dieses Szenario:
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.open(“C:
ewexcelfile.xls”) ‘ Opening an Excel file1 Set obj2 = obj.Workbooks.open(“C:
ewexcelfile1.xls”) ‘ Opening an Excel file2 obj1.Worksheets(“Sheet1”).usedrange.copy ‘Copying from an Excel File1 obj2.Worksheets(“Sheet1”).usedrange.pastespecial ‘Pasting in Excel File2 obj1.Save ‘ Saving Workbook1 obj2.Save ‘Saving Workbook2 obj1.Close ‘Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook1 object Set obj2 = Nothing ‘Releasing Workbook2 object Set obj=Nothing ‘ Releasing Excel object
Lassen Sie uns verstehen, wie es funktioniert:
- Erstens ein Excel-Objekt mit dem Namen 'Obj' wird mit dem Schlüsselwort 'createobject' erstellt und definiert die Excel-Anwendung im Parameter, während Sie ein Excel-Objekt erstellen.
- Anschließend wird das oben erstellte Excel-Objekt für die Benutzer des Blattes sichtbar gemacht.
- Der nächste Schritt ist zu öffnen 2 Excel-Dateien durch Angabe des Speicherorts der Dateien.
- Daten sind kopiert aus Excel-Datei1 und eingefügt zu Excel file2.
- Beide Excel-Dateien wurden Gerettet .
- Das Arbeitsmappenobjekt ist dann geschlossen wie die Aufgabe abgeschlossen wurde.
- Excel-Objekt ist dann verlassen wie die Aufgabe beendet wurde.
- Schließlich sind alle Objekte freigegeben mit einem 'Nothing' -Schlüsselwort.
Dies sind einige der wichtigen Szenarien, die für das richtige Verständnis des Konzepts erforderlich sind. Und sie bilden die Grundlage für die Arbeit und den Umgang mit den Codes für die Behandlung verschiedener Arten von Szenarien, während sie sich mit den Excel-Objekten im Skript befassen.
Fazit
Excel spielt überall eine wichtige Rolle. Ich bin mir sicher, dass dieses Tutorial Ihnen einen guten Einblick in die Bedeutung und Effektivität der Verwendung von VBS Excel-Objekten gegeben haben muss.
Nächstes Tutorial # 12 : Unser nächstes Tutorial behandelt 'Verbindungsobjekte' im VBScript.
wie man eine XML-Datei in Word öffnet
Bleiben Sie auf dem Laufenden und teilen Sie Ihre Erfahrungen mit Excel. Lassen Sie uns auch wissen, wenn Sie Fragen zu diesem Tutorial haben.
Literatur-Empfehlungen
- VBScript-Dateiobjekte: CopyFile, DeleteFile, OpenTextFile, Read and Write Text File
- Arbeiten mit VBScript ADODB-Verbindungsobjekten
- QTP-Tutorial Nr. 7 - QTP-Paradigma zur Objektidentifizierung - Wie identifiziert QTP Objekte eindeutig?
- Objekt-Repository in QTP - Tutorial Nr. 22
- VBScript-Fehlerbehandlung: VBScript bei Fehler, bei Fehler Gehe zu 0, bei Fehler Fortsetzen Weiter
- Bedingte VBScript-Anweisungen: VBScript If, ElseIf, Select Case
- VBScript-Tutorials: Lernen Sie VBScript von Grund auf neu (15+ ausführliche Tutorials)
- Klassen und Objekte in C ++