VB6 Shell-Funktion - Ungültiger Prozeduraufruf oder ungültiges argument shell
Ich versuche zu laufen, eine shell-Funktion, um eine Datei zu öffnen mit Notepad.exe
Bekomme ich "Ungültiger Prozeduraufruf oder argument-shell" - Fehler, wenn Sie versuchen, eine Datei zu öffnen.
Sub OpenTextFile(textfile$)
Dim txtapp$, arg$
txtapp = "Notepad.exe"
textfile = "C:\Users\ADMIN\Desktop\USA - FLNG\modelout\SUMMER.CFS"
arg = Trim$(txtapp & " " & Chr$(34) & Trim$(textfile) & Chr$(34))
ierr = Shell(arg, vbNormalFocus)
End Sub
Irgendwelche Ideen?
Dein code funktionierte für mich. Wie sind Sie mit der Deklaration Ihrer Variablen?
Ich stellte den Erklärungen. Dank
was geben Sie den vollständigen Pfad zu notepad.exe? Dies könnte erklären, warum es arbeitet für JP (weil der Editor Weg ist in seiner Umgebungsvariablen %path%, aber nicht verkaufen)
Eigentlich denke ich, bei mir hat es geklappt, denn der test Weg, den ich verwendet habe, enthalten keine Leerzeichen.
Die Datei mit Leerzeichen sollte nicht sein ein Problem, weil es eingewickelt in Anführungszeichen (Chr$(34)).
Ich stellte den Erklärungen. Dank
was geben Sie den vollständigen Pfad zu notepad.exe? Dies könnte erklären, warum es arbeitet für JP (weil der Editor Weg ist in seiner Umgebungsvariablen %path%, aber nicht verkaufen)
Eigentlich denke ich, bei mir hat es geklappt, denn der test Weg, den ich verwendet habe, enthalten keine Leerzeichen.
Die Datei mit Leerzeichen sollte nicht sein ein Problem, weil es eingewickelt in Anführungszeichen (Chr$(34)).
InformationsquelleAutor gberg927 | 2012-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeitete für mich:
Type-declaration Zeichen werden als legacy-code, so dass ich vermeiden, Sie mit Erklärungen. (Allerdings habe ich mit Shell/Trim/Chr zu vermeiden, die Variante zurück geben.)
Ich glaube, der Fehler, der Auftritt, weil dein Dateipfad Leerzeichen enthält. Versuchen Sie, die WSHOM statt:
Ich glaube ich habe die korrekte Verwendung von Anführungszeichen. Es gibt eine Reihe von shell-Aufrufe im Programm ich gerade arbeite. Ich würde lieben, nicht haben, ändern Sie alle.
Tomalak stimmt, ich glaube, Sie brauchen, um zu verdoppeln Sie die Anführungszeichen, wenn ein Leerzeichen im Pfad ist. Aber die WSH-Methode soll die Notwendigkeit beseitigen, für, die.
InformationsquelleAutor JimmyPena
Ich denke, es ist eine Datei Notepad.exe direkt neben Ihr exe-Anwendung
InformationsquelleAutor Ryan