Collapse column

Autor Thema: Office 2016 Shell-Anweisung in VBA wird nicht korrekt ausgeführt  (Gelesen 1527 mal)

Offline FlorianF

  • Jr. Member
  • **
  • Beiträge: 62
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Office 2016 Shell-Anweisung in VBA wird nicht korrekt ausgeführt
« am: Juni 29, 2016, 14:56:33 Nachmittag »
Hi Leute,

ich habe eine Shell-Anweisung mit Parameterübergabe welche ich per VBA ausführen möcjte. Wenn ich die Anweisung identisch (bis auf die " ) in der Eingabeaufforderung eingebeb klappt alles, nur aus Excel passiert nicht.

Hie mal der Code:

ShellAndWait ("C:\PROGRAMME\meinprogramm.exe -pC:\Users\administrator\Documents -dDatei.csv")
Die ShellAndWait schaut so aus:

Public Sub ShellAndWait(ByVal PathName As String, Optional ByVal WindowState As Integer = 1)
    Dim WshShell As Object
    On Error GoTo ende
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run PathName, WindowState, 1 ' 1 = bWaitOnReturn
    Set WshShell = Nothing
    Exit Sub

ende:
    MsgBox "Falscher Daten- oder Programmpfad"
End Sub


Hat jemand eine Idee?

Viele Grüße
Flo

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2016 Shell-Anweisung in VBA wird nicht korrekt ausgeführt
« Antwort #1 am: Juni 29, 2016, 19:43:11 Nachmittag »
Hallo,

vielleicht mit einem Leerzeichen zwischen Parameter und Pfad?

Code: Visual Basic
  1. ShellAndWait ("C:\PROGRAMME\meinprogramm.exe -p C:\Users\administrator\Documents -dDatei.csv")

Oder ggf. mit ", z.B. so (ungetestet)...

Code: Visual Basic
  1. ShellAndWait ("C:\PROGRAMME\meinprogramm.exe -p " & Chr(34) & "C:\Users\administrator\Documents -dDatei.csv" & Chr(34))

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline FlorianF

  • Jr. Member
  • **
  • Beiträge: 62
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Shell-Anweisung in VBA wird nicht korrekt ausgeführt
« Antwort #2 am: Juni 30, 2016, 11:28:48 Vormittag »
Leider klappt das nicht. Was mich wundert ist, dass in der CMD alles klappt und wenn ich das gleiche in Excel mache es nicht mehr geht.

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.