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

Forumthread: mit VBS excel und makro starten

mit VBS excel und makro starten
basti
Hallo zusammmen ich will gern ein Makro per VBS starten. Dazu habe ich auch hier im Forum etwas gefunden.
Doch leider läuft das ganze nicht. Meine Datei heißt "Kopie von test.xls" diese wird auch geöffnet aber das Makro mit dem Namen test wird leider nicht gefunden.
Kann mir jemand helfen?
Set objXL = WScript.CreateObject("Excel.Application")
objXL.Visible = True
'Datei öffnen
datei = "C:\test\Kopie von test.xls" 'anpassen
Set objWb = objXL.Workbooks.Open(datei)
objXL.Run (objWb.Name & "!test") 'anpassen
objWb.Close
objXL.Quit
Set objDialog = Nothing
Set objXL = Nothing
WScript.Quit

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: mit VBS excel und makro starten
28.08.2012 15:28:21
Rudi
Hallo,
du musst den Namen des WB wg. der Leerzeichen in ' einschließen.
objXL.Run ("'" &objWb.Name & "'!test") 'anpassen
Gruß
Rudi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBS und Excel: Makros starten leicht gemacht


Schritt-für-Schritt-Anleitung

Um ein Excel-Makro mit VBS (Visual Basic Script) zu starten, folge diesen Schritten:

  1. VBS-Datei erstellen: Öffne einen Texteditor und erstelle eine neue Datei mit der Endung .vbs.

  2. Code einfügen: Kopiere den folgenden Code in die VBS-Datei. Achte darauf, den Dateipfad und den Makronamen anzupassen.

    Set objXL = WScript.CreateObject("Excel.Application")
    objXL.Visible = True
    'Datei öffnen
    datei = "C:\test\Kopie von test.xls" 'anpassen
    Set objWb = objXL.Workbooks.Open(datei)
    objXL.Run ("'" & objWb.Name & "'!test") 'anpassen
    objWb.Close
    objXL.Quit
    Set objDialog = Nothing
    Set objXL = Nothing
    WScript.Quit
  3. VBS ausführen: Doppelklicke auf die gespeicherte VBS-Datei, um das Makro zu starten.


Häufige Fehler und Lösungen

  1. Makro nicht gefunden: Wenn das Makro nicht gefunden wird, stelle sicher, dass der Makroname korrekt ist und dass du den Namen des Workbooks in einfache Anführungszeichen einschließt, wie in folgendem Beispiel:

    objXL.Run ("'" & objWb.Name & "'!test")
  2. Dateipfad falsch: Überprüfe den angegebenen Dateipfad. Wenn der Pfad nicht korrekt ist, kann die Datei nicht geöffnet werden.


Alternative Methoden

Falls du Schwierigkeiten mit VBS hast, kannst du auch Excel VBA verwenden, um ein Makro direkt in Excel zu starten. Hier ein einfaches Beispiel:

  1. Öffne Excel und gehe auf Entwicklertools > Visual Basic.

  2. Füge ein neues Modul hinzu und verwende folgenden Code:

    Sub StarteMakro()
        Application.Run "test"
    End Sub
  3. Führe das Makro über F5 oder durch Zuweisung an einen Button aus.


Praktische Beispiele

Hier ist ein Beispiel, wie du ein Excel-Makro mit VBS starten kannst, das eine einfache Nachricht anzeigt:

  1. Erstelle ein Makro in Excel:

    Sub NachrichtAnzeigen()
        MsgBox "Hallo, das Makro wurde erfolgreich gestartet!"
    End Sub
  2. Verwende den oben genannten VBS-Code, um dieses Makro zu starten.


Tipps für Profis

  • VBS zur Automatisierung nutzen: Du kannst VBS verwenden, um mehrere Excel-Dateien nacheinander zu öffnen und Makros auszuführen, was dir viel Zeit spart.
  • Fehlermeldungen im VBS einfügen: Füge On Error Resume Next und If Err.Number <> 0 Then Anweisungen ein, um Fehler besser zu handhaben.

FAQ: Häufige Fragen

1. Wie kann ich ein Excel-VBA-Makro aufrufen?
Du kannst ein Excel-VBA-Makro aufrufen, indem du die Application.Run Methode verwendest, gefolgt von dem Namen des Makros.

2. Was ist der Unterschied zwischen VBS und VBA?
VBS (Visual Basic Script) wird hauptsächlich zum Automatisieren von Aufgaben in Windows verwendet, während VBA (Visual Basic for Applications) speziell für Microsoft Office-Anwendungen, wie Excel, entwickelt wurde.

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