online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon little-key vom 15.10.2022, 17:26 Options

VBA: Nach shell-Aufruf weiter im Code

Wieder mal ein Problem, wo ich Hilfe benötige:

Hier mein Code-Ausschnitt:

' PDF-Datei ins Webspace versenden
    Dim iBox As String
    iBox = MsgBox("Soll die PDF-Datei gleich ins WEB versendet werden?", vbYesNo + vbQuestion, "PDF-VERSAND")
      If iBox = vbYes Then
      Shell ("U:\BAT\FILFTP.EXE @U:\BAT\GE_S-FTP.cfg")
      Else
      
' abspeichern als Vorlage und beenden
    Dim sBook As Workbook
    ActiveWorkbook.SaveAs Filename:="U:\GROSSER\Preislisten\Monacor_last-pdfconvert.xls", _
        FileFormat:=xlNormal, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
    For Each sBook In Workbooks
        If (sBook.Name <> ActiveWorkbook.Name) And (sBook.Name <> ThisWorkbook.Name) Then
        sBook.Close savechanges:=False
      End If
    Next sBook

  End If


Wenn der Shell-Aufruf mit NEIN aufgerufen wird läuft der Code weiter.
Wenn mit JA aufgerufen, dann wird das externe Programm ausgeführt und bleibt dann stehen. Es soll aber nach/beim Ausführen des externen Programms auch den Code nach "else" weiter ausführen.

Wie geht das. Bitte um Hilfe.
Gruß Mario


Antwort schreiben

Antwort 1 von nighty vom 15.10.2022, 18:07 Options

hi mario :-)

mache es in der art :-))

gruss nighty

Dim WshShell As Object
Set WshShell = CreateObject("Wscript.Shell")
WshShell.Run "C:\windows\notepad.exe", 1  

Antwort 2 von little-key vom 15.10.2022, 18:18 Options

Danke nighty,

aber der Code wird nach dem Shell-Aufruf auch nicht weiter ausgeführt.

Antwort 3 von nighty vom 15.10.2022, 18:30 Options

hi mario :-)

bei mir unter excel 2000 wird der code fortgesetzt

ich mach mir nochmal gedanken darueber, vielleicht koennen ja andere member auch noch egaenzen :-)

gruss nighty

Antwort 4 von little-key vom 15.10.2022, 18:34 Options

Ja im Normalfall wird er auch fortgesetzt. Aber unter den Bedingungen der MsgBox-Abfrage wie oben im Code????

Antwort 5 von nighty vom 15.10.2022, 18:43 Options

hi mario :-)

vielleicht liegt es auch an deiner merkwuerdigen verschachtelung,die so nicht gestattet ist

deine erste if abfrage endet in der letzten for nextschleife ,statt ausserhalb :-)))

gruss nighty

Antwort 6 von little-key vom 15.10.2022, 22:11 Options

War eigentlich ganz einfach:

Das else durch ein End If ersetzen und das letzte End If raus...

Trotzdem vielen DAnk

Ähnliche Themen

Ergänzung zu VBA Code
DOMMEl  04.10.2009 - 322 Hits - 22 Antworten

VBA Code / Makro
DOMMEl  08.10.2009 - 185 Hits - 3 Antworten

VBA Code Ergänzung
DOMMEl  16.10.2009 - 372 Hits - 36 Antworten

Checkbox VBA Code?
BenjaminM  14.04.2010 - 369 Hits - 12 Antworten

VBA Code
DOMMEl  01.06.2010 - 176 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026