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

Forumthread: Die Methode 'Run' für das Objekt 'IWshShell3' ist

Die Methode 'Run' für das Objekt 'IWshShell3' ist
14.01.2008 15:49:00
Andreas
Hallo,
wir haben eine Exceldatei in der per Doppelklick eine Datei öffnet, überall funktioniert es, nur bei mir kommt eine Fehlermeldung:
Laufzeitfehler '-2147023741 (80070483)':
Die Methode 'Run' für das Objekt 'IWshShell3' ist fehlgeschlagen

Die Funktion sieht wie folgt aus:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim strPath As String
Dim strStart As String
Dim VBScript As Object
Cancel = False
If Target.Column = 4 Then
strStart = Mid$(Target.Text, 1, 3)
If strStart = "POX" Or strStart = "CUS" Or strStart = "SAP" Or strStart = "APP" Then
Set VBScript = CreateObject("WScript.Shell")
strPath = Me.Parent.Path
strPath = strPath + "\Trigger\" + Target.Text + ".pxs"
'MsgBox strPath
VBScript.Run strPath, 3, False
End If
End If
End Sub



Meine Makrosicherheit ist auf niedrig gestellt. Ein Vergleich mit einem funktionierendem Rechner ergab, dass ich alle Verweise aktiviert habe, aber trotzdem funktioniert es nicht.
Google hilft mir auch nicht weiter, vielleicht ihr?
Gruß
Andreas

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Die Methode 'Run' für das Objekt 'IWshShell3'
14.01.2008 18:22:00
anton
Hallo Andreas,

Microsoft Visual Basic
Laufzeitfehler '-2147023741 (80070483)':
Automatisierungsfehler
Der angegebenen Datei ist keine Anwendung zugeordnet.


das heisst es ist keine Anwendung auf deinem Rechner installiert,der die Dateien *.pxs zugeordnet sind.
mfg Anton

Anzeige
AW: Die Methode 'Run' für das Objekt 'IWshShell3'
15.01.2008 00:08:00
Andreas
Hallo,
doch doch...
die Datei wird mit dem Editor geöffnet.
Gebe ich den Pfad in der DOS-Shell ein, wird die Datei auch ordnungsgemäß geöffnet.
Gruß
Andreas

AW: Die Methode 'Run' für das Objekt 'IWshShell3'
15.01.2008 07:06:30
Luschi
Hallo Andreas,
mache mal im Explorer einen Doppelklick auf diese Datei. Wenn sich dann nicht der Editor öffnet, dann gibt es kein Programm, das diesem Dateityp zugeordnet ist.
Allerdings frage ich mich, warum Du eine Datei mit dem Editor in einem VBScript öffnen willst?
Gruß von Luschi
aus klein-Paris

Anzeige
AW: Die Methode 'Run' für das Objekt 'IWshShell3'
15.01.2008 08:48:00
Andreas
Moin,
will ich dann die Datei direkt bearbeiten kann.
Also die Extension ist kein Problem, ich könnte die Datei auch als txt öffnen. Der Fehler kommt ja bevor ich die Datei öffnen möchte
VBScript.Run strPath, 3, False
hier springt er raus.
Gruß
Andreas

AW: Die Methode 'Run' für das Objekt 'IWshShell3'
15.01.2008 09:56:55
Luschi
Hallo Andreas,
ich glaube, das siehst Du falsch. Du willst ja mit dem Befehl 'VBScript.Run strPath, 3, False' die Datei öffnen.
Da Du keine Programm-Datei angibst, mit der Du diese öffnen willst, schaut Windows in einer Liste nach, welche Prog-Datei ist mit diesem Dateityp verknüpft. Das selbe geschieht, wenn man im Explorer einen Doppelklick auf die Datei macht. Gibt es keine Verknüpfung, bringt der Explorer ein neues Fenster, in dem man die Verknüpfung neu festlegen kann. VbScript kann das nicht und wirft deshalb den Fehler.
Gruß von Luschi
aus klein-Paris

Anzeige
AW: Die Methode 'Run' für das Objekt 'IWshShell3'
15.01.2008 11:02:00
anton
Hallo Andreas,
versuch's mal so:

VBScript.Run "notepad " & strPath, 3, False


mfg Anton

AW: Die Methode 'Run' für das Objekt 'IWshShell3'
15.01.2008 13:14:48
Andreas
Danke, das war der entscheidene Tipp.
Ich öffne normalerweise die Datei mit pspad, dies Programm habe ich aber nicht installiert sondern nur kopiert, da scheinen einige Sachen nicht korrekt gewesen sein.
Jetzt geht es,
danke
Gruß
Andreas
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Die Methode 'Run' für das Objekt 'IWshShell3' verstehen


Schritt-für-Schritt-Anleitung

  1. Makros aktivieren: Stelle sicher, dass die Makrosicherheit in Excel auf „niedrig“ eingestellt ist, damit dein VBA-Skript ausgeführt werden kann.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Code hinzufügen: Füge den folgenden Code in das entsprechende Arbeitsblattmodul ein:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       Dim strPath As String
       Dim strStart As String
       Dim VBScript As Object
       Cancel = False
       If Target.Column = 4 Then
           strStart = Mid$(Target.Text, 1, 3)
           If strStart = "POX" Or strStart = "CUS" Or strStart = "SAP" Or strStart = "APP" Then
               Set VBScript = CreateObject("WScript.Shell")
               strPath = Me.Parent.Path
               strPath = strPath + "\Trigger\" + Target.Text + ".pxs"
               VBScript.Run strPath, 3, False
           End If
       End If
    End Sub
  4. Dateizugriffsprobleme prüfen: Vergewissere dich, dass die Datei mit der Endung .pxs richtig zugeordnet ist. Du kannst dies testen, indem du die Datei direkt im Explorer öffnest.

  5. Anwendung zuweisen: Wenn die Datei nicht mit einer Anwendung verknüpft ist, musst du die Verknüpfung manuell herstellen. Klicke mit der rechten Maustaste auf die Datei, wähle „Öffnen mit“ und dann die entsprechende Anwendung.


Häufige Fehler und Lösungen

  • Fehler 80070483: Dieser Fehler tritt auf, wenn Windows nicht weiß, mit welchem Programm die Datei geöffnet werden soll. Stelle sicher, dass die Datei .pxs mit einer Anwendung, wie z.B. Notepad oder PSPad, verknüpft ist.

  • Automatisierungsfehler: Wenn du beim Ausführen des Codes eine Fehlermeldung erhältst, kann es daran liegen, dass der Pfad zur Datei nicht korrekt ist. Überprüfe den Pfad in deinem Code und stelle sicher, dass die Datei dort tatsächlich existiert.


Alternative Methoden

  • VBA WScript.Shell verwenden: Anstelle von VBScript.Run kannst du auch die Methode VBA.WScript.Shell verwenden:

    Dim wsh As Object
    Set wsh = CreateObject("WScript.Shell")
    wsh.Run "notepad " & strPath, 3, False
  • Direktes Öffnen mit Notepad: Um sicherzustellen, dass die Datei immer mit Notepad geöffnet wird, kannst du den Befehl direkt anpassen:

    VBScript.Run "notepad " & strPath, 3, False

Praktische Beispiele

Hier ist ein Beispiel für das Öffnen einer Datei mit dem Editor, das auf dem im Forum diskutierten Thema basiert:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim strPath As String
    If Target.Column = 4 Then
        strPath = "C:\DeinPfad\" & Target.Text & ".pxs"
        WScript.Shell.Run "notepad " & strPath, 3, False
    End If
End Sub

In diesem Beispiel wird die Datei immer mit Notepad geöffnet, was eine häufige Anforderung ist.


Tipps für Profis

  • PSPad Dateien vergleichen: Wenn du PSPad verwendest, stelle sicher, dass es korrekt installiert ist. Andernfalls könnte der Befehl fehlschlagen, und du erhältst den Fehler 80070483.

  • Erweiterte Fehlerbehandlung: Implementiere eine Fehlerbehandlung in deinem VBA-Code, um spezifische Fehler besser erkennen und handhaben zu können:

    On Error GoTo ErrorHandler
    ' Dein Code hier
    Exit Sub
    
    ErrorHandler:
    MsgBox "Fehler: " & Err.Description

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Datei mit der richtigen Anwendung geöffnet wird?
Überprüfe die Dateizuordnungen in Windows. Klicke mit der rechten Maustaste auf die Datei, wähle „Öffnen mit“ und setze die Standardanwendung.

2. Was bedeutet der Fehler 80070483?
Dieser Fehler zeigt an, dass es ein Problem mit der Anwendung gibt, die versucht, die Datei zu öffnen. Stelle sicher, dass die Datei korrekt zugeordnet ist und die Anwendung installiert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige