Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBS: Excel-Datei bearbeiten

Forumthread: VBS: Excel-Datei bearbeiten

VBS: Excel-Datei bearbeiten
25.06.2003 10:54:08
Cyberfuzzy
Hi,

ich wollte eine .vbs Datei erstellen, die in einer Excel-Tabelle
bestimmte Felder löscht.

In der MSDN habe ich gefunden, wie man ein Excel-Dokument mit Inhalt anlegt:

Set ExcelSheet = CreateObject("Excel.Sheet")
ExcelSheet.Application.Visible = True
ExcelSheet.ActiveSheet.Cells(10,3).Value = "This is a test"
ExcelSheet.SaveAs "C:\test\test.xls"
ExcelSheet.Application.Quit
Set ExcelSheet = Nothing

Aber wie kann ich ein bereits vorhandenes Dokument öffnen und
bearbeiten?

Bin für jede Hilfe dankbar.


by
Cyberfuzzy

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: VBS: Excel-Datei bearbeiten
25.06.2003 19:19:22
Nepumuk

Hallo ?,
mit GetObject.
Gruß
Nepumuk

Re: VBS: Excel-Datei bearbeiten
26.06.2003 08:45:37
Cyberfuzzy

Das kenn ich ned.
Du hast nicht zufällig ein Beispiel dafür da?

Re: VBS: Excel-Datei bearbeiten
26.06.2003 09:35:49
Cyberfuzzy

Hi, ich nochmal.

Ich hab jetzt mal per Makro folgende Vorgänge aufgezeichnet:
Datei öffnen, Zelle löschen, Speichern, Schließen
Dabei kam das raus:

Workbooks.Open FileName:="C:\test\Mappe1.xls"
Range("A3").Select
Selection.ClearContents
ActiveWorkbook.Save
ActiveWindow.Close

Daraus habe ich mir dann eine .vbs-Datei gemacht:

Dim ExcelSheet
Set ExcelSheet = CreateObject("Excel.Sheet")
ExcelSheet.Workbooks.Open FileName:="C:\test\Mappe1.xls"
ExcelSheet.Range("A3").Select
ExcelSheet.Selection.ClearContents
ExcelSheet.ActiveWorkbook.Save
ExcelSheet.ActiveWindow.Close
ExcelSheet.Application.Quit
Set ExcelSheet = Nothing

Aber ich hab das Gefühl, ich bin auf dem Holzweg. Ich hab schon etwas damit
herumprobiert, aber immer wenn ich die .vbs Datei aufrufe, bekomme ich diesen
Fehler:
Script: C:\.....
Line: 4
Char: 36
Error: Anweisung erwartet
Code 800A0400
Source: Kompilierungsfehler in Microsoft VBScript

Was habe ich falsch gemacht?


by
Cyber

Anzeige
Re: VBS: Excel-Datei bearbeiten
26.06.2003 16:40:13
Nepumuk

Hallo ?,

GetObject "C:\test\test.xls"

der Befehl öffnet die Datei nicht als sichtbare Mappe, sondern als Objekt, das du aber genauso wie eine "normale" Mappe bearbeiten kannst.
Gruß
Nepumuk

Re: VBS: Excel-Datei bearbeiten
26.06.2003 16:40:20
Nepumuk

Hallo ?,

GetObject "C:\test\test.xls"

der Befehl öffnet die Datei nicht als sichtbare Mappe, sondern als Objekt, das du aber genauso wie eine "normale" Mappe bearbeiten kannst.
Gruß
Nepumuk

Anzeige
Re: VBS: Excel-Datei bearbeiten
27.06.2003 10:32:26
Cyberfuzzy

Ah, habs geschafft.
thx

;
Anzeige

Infobox / Tutorial

Excel-Datei mit VBS bearbeiten


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei mit einer .vbs Datei zu bearbeiten, folge diesen Schritten:

  1. VBS-Datei erstellen: Erstelle eine neue Textdatei und speichere sie mit der Endung .vbs, z.B. bearbeiten.vbs.

  2. Excel-Objekt erstellen: Füge den folgenden Code in die VBS-Datei ein, um eine Excel-Anwendung zu starten:

    Dim ExcelSheet
    Set ExcelSheet = CreateObject("Excel.Application")
    ExcelSheet.Visible = True
  3. Excel-Datei öffnen: Verwende den GetObject-Befehl, um eine bestehende Excel-Datei zu öffnen:

    Set Workbook = ExcelSheet.Workbooks.Open("C:\test\Mappe1.xls")
  4. Zelle bearbeiten: Um bestimmte Zellen zu löschen oder zu bearbeiten, verwende:

    Workbook.Sheets(1).Range("A3").ClearContents
  5. Datei speichern und schließen: Speichere die Änderungen und schließe die Datei:

    Workbook.Save
    Workbook.Close
    ExcelSheet.Quit
    Set ExcelSheet = Nothing
  6. VBS-Datei ausführen: Doppelklicke auf die .vbs Datei, um das Skript auszuführen und die Excel-Datei zu bearbeiten.


Häufige Fehler und Lösungen

  • Fehlermeldung: Anweisung erwartet: Achte darauf, dass der Code korrekt ist und keine Tippfehler vorhanden sind. Überprüfe besonders die Zeilen, wo Objekte erstellt oder bearbeitet werden.

  • Excel öffnet sich nicht sichtbar: Wenn du die Excel-Datei nicht sichtbar öffnest, stelle sicher, dass ExcelSheet.Visible = True gesetzt ist.

  • Zellen werden nicht gelöscht: Stelle sicher, dass die angegebene Zelle im Code korrekt ist (z.B. Range("A3")).


Alternative Methoden

Falls du eine andere Methode bevorzugst, kannst du auch Makros in Excel verwenden. Damit kannst du ähnliche Vorgänge ohne .vbs Datei erstellen. Hier ist eine kurze Anleitung:

  1. Öffne Excel und gehe zu „Entwicklertools“.
  2. Klicke auf „Makro aufnehmen“ und führe die gewünschten Schritte aus (z.B. Zellen löschen).
  3. Stoppe die Aufnahme und speichere das Makro.

Praktische Beispiele

Ein Beispiel für eine VBS-Datei, die eine Excel-Tabelle bearbeitet:

Dim ExcelSheet
Set ExcelSheet = CreateObject("Excel.Application")
ExcelSheet.Visible = True
Set Workbook = ExcelSheet.Workbooks.Open("C:\test\Mappe1.xls")
Workbook.Sheets(1).Range("A3").ClearContents
Workbook.Save
Workbook.Close
ExcelSheet.Quit
Set ExcelSheet = Nothing

Mit diesem Skript wird die Excel-Datei „Mappe1.xls“ geöffnet und der Inhalt der Zelle A3 gelöscht.


Tipps für Profis

  • Nutze On Error Resume Next, um Fehler im Skript zu ignorieren und das Skript weiterlaufen zu lassen.
  • Verwende Kommentare im Code, um die Lesbarkeit und Wartbarkeit zu erhöhen.
  • Teste deine VBS-Datei immer mit einer Kopie deiner Excel-Datei, um Datenverlust zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zellen gleichzeitig löschen?
Du kannst mehrere Zellen mit folgendem Code löschen:

Workbook.Sheets(1).Range("A3:A10").ClearContents

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der VBScript-Code sollte in den meisten Excel-Versionen funktionieren, solange die VBS-Datei korrekt implementiert ist. Achte auf die Pfade und Dateinamen.

3. Kann ich VBS auch ohne Excel installieren?
Ja, VBS ist in Windows integriert. Du benötigst jedoch Excel, um Excel-Dateien zu bearbeiten.

4. Wo kann ich mehr über VBScript lernen?
Die offizielle Microsoft-Dokumentation bietet viele Ressourcen zu VBScript, insbesondere für Excel.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige