Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Frage zu CreateObject("WScript.Shell")

Forumthread: Frage zu CreateObject("WScript.Shell")

Frage zu CreateObject("WScript.Shell")
chris
Hallo und guten morgen,
ich habe eine frage.Ich möchte gerne das CreateObject("WScript.Shell") benutzen.
Habe auch schon ein Beispiel:
CreateObject("WScript.Shell").Popup "testmessage", 2, "gehe gleich zu", 1
Das funktioniert auch super.Aber es gibt sicher noch mehr funktionen der WScript.Shell
z.B
WSHShell.getfolder
WSHShell.RegWrite
usw...
Wie kann ich mir dazu eine Hilfe anzeigen lassen oder eine auflistung der möglichen Wscript Elemente.
Wenn ich z.B "CreateObject("WScript.Shell")" eingebe und dann den Punkt "." das dann eine Hilfe aufgeht.
Wie z.b wenn ich nach "Range("a2")" den Punkt "." eintippe
Ich hoffe ihr versteht mich.
Vielen Dank dafür im voraus !
gruß Chris
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Frage zu CreateObject("WScript.Shell")
27.04.2011 09:43:10
Rudi
Hallo,
setz dir 'nen Verweis auf das Windows Script Host Object Model.
Gruß
Rudi
AW: Frage zu CreateObject("WScript.Shell")
27.04.2011 10:10:26
chris
Hallo Dank Dir Rudi,
habe ich gemacht klappt aber auch nicht.
Gebe ein:
WshShell.
kommt aber keine Auswahl.
Auch hier nicht:
CreateObject("WScript.Shell").
Danke Dir !
Anzeige
habs hinbekommen Danke
27.04.2011 10:16:05
chris

Sub test()
Dim cb As WshShell
Set cb = CreateObject("WScript.Shell")
cb.
bringt das Ergebniss
End Sub

;
Anzeige

Infobox / Tutorial

Mit CreateObject("WScript.Shell") in VBA arbeiten


Schritt-für-Schritt-Anleitung

Um CreateObject("WScript.Shell") in VBA zu verwenden, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • In Excel drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsm)“ und wähle „Einfügen“ > „Modul“.
  3. Setze den Verweis auf das Windows Script Host Object Model:

    • Gehe zu „Extras“ > „Verweise“ und aktiviere „Windows Script Host Object Model“.
  4. Erstelle den Code:

    • Füge den folgenden Code in das Modul ein:
    Sub Beispiel()
       Dim wshShell As Object
       Set wshShell = CreateObject("WScript.Shell")
       wshShell.Popup "Hallo, dies ist eine Testnachricht!", 2, "Test", 1
    End Sub
  5. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen. Du solltest eine Popup-Nachricht sehen.

Häufige Fehler und Lösungen

  • Kein Vorschlag nach dem Punkt:

    • Wenn nach WshShell. keine Vorschläge erscheinen, überprüfe, ob du den Verweis korrekt gesetzt hast. Stelle sicher, dass „Windows Script Host Object Model“ aktiviert ist.
  • Fehlermeldung bei der Verwendung von CreateObject:

    • Vergewissere dich, dass der Syntax korrekt ist, z.B. CreateObject("WScript.Shell") und nicht createobject( wscript.shell ).

Alternative Methoden

Wenn du CreateObject("WScript.Shell") nicht verwenden kannst, probiere folgende Alternativen:

  1. Direkte Instanzierung:

    Dim wshShell As WshShell
    Set wshShell = New WshShell
  2. Verwendung von WScript.Network:

    • Für Netzwerkoperationen kannst du WScript.Network verwenden:
      Dim net As Object
      Set net = CreateObject("WScript.Network")

Praktische Beispiele

Hier sind einige nützliche Beispiele für die Verwendung von WScript.Shell:

  1. Popup-Nachricht anzeigen:

    CreateObject("WScript.Shell").Popup "Dies ist eine Testnachricht.", 5, "Titel", 64
  2. Ordner öffnen:

    CreateObject("WScript.Shell").Run "explorer.exe C:\"
  3. RegSchlüssel schreiben:

    Dim wshShell As Object
    Set wshShell = CreateObject("WScript.Shell")
    wshShell.RegWrite "HKEY_CURRENT_USER\Software\MeinProgramm\Option", "Wert"

Tipps für Profis

  • Verwendung von With:

    • Du kannst With verwenden, um den Code zu vereinfachen:
      With CreateObject("WScript.Shell")
      .Popup "Testnachricht"
      .Run "notepad.exe"
      End With
  • Debugging:

    • Nutze Debug.Print um den Status von Variablen auszugeben, wenn du Probleme beim Arbeiten mit WScript.Shell hast.

FAQ: Häufige Fragen

1. Wie finde ich die Methoden von WScript.Shell? Um die Methoden und Eigenschaften von WScript.Shell zu sehen, setze einen Verweis auf das „Windows Script Host Object Model“ und benutze IntelliSense, indem du nach dem Punkt . suchst.

2. Was mache ich, wenn CreateObject nicht funktioniert? Überprüfe, ob du VBA korrekt konfiguriert hast und ob der Verweis auf das Windows Script Host Object Model aktiv ist. Achte auch darauf, dass der Syntax fehlerfrei ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige