• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Batch bestand starten vanuit Excel

  • Onderwerp starter Onderwerp starter AatB
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

AatB

Gebruiker
Lid geworden
15 dec 2007
Berichten
257
Hallo,

ik probeer de volgende macro te starten van excel;

Code:
GetFile = Shell("ftp -i -s:" & ThisWorkbook.Path & "\" & "script.dat ftp_url", 1)

Het script (script.dat) staat in dezelfde folder als het excel sheet.

Code:
user
password
cd codes
get FEC010104.ZIP FEC.ZIP
quit

Helaas wordt de file niet gedownload

Het vreemde is dat als ik de vba code vanuit een batch bestand start de file wel gedownload wordt.

Wie kan mij helpen?
Mij voorkeur gaart uit naar het downloaden vanuit Excel.

O ja, ik werk in Windows 10 en Office 2016.


mvg,

Aat
 
Is ftp_url een vervanging voor wat er echt moet staan? Als het een variabele is dan moet deze niet tussen de " tekens staan.
Verder zal je in GetFile alleen de status van de Shell opdracht krijgen.
 
Is ftp_url een vervanging voor wat er echt moet staan? Als het een variabele is dan moet deze niet tussen de " tekens staan.
Verder zal je in GetFile alleen de status van de Shell opdracht krijgen.

ftp_url is een vervanging van wat er echt moet staan.
 
Is ftp_url een vervanging voor wat er echt moet staan? Als het een variabele is dan moet deze niet tussen de " tekens staan.
Verder zal je in GetFile alleen de status van de Shell opdracht krijgen.

Ik heb Call Shell etc geprobeerd, maar dat werkt ook niet...
 
Zo doe ik het om batchbestand "G:\OF\snb_vba.ftp" te starten

Code:
Sub M_snb()
    Shell "ftp -v -i -s:G:\OF\snb_vba.ftp"
Ebd sub

NB. let op de aanhalingstekens.
 
Zo doe ik het om batchbestand "G:\OF\snb_vba.ftp" te starten

Code:
Sub M_snb()
    Shell "ftp -v -i -s:G:\OF\snb_vba.ftp"
Ebd sub

NB. let op de aanhalingstekens.

Werkt helaas ook niet :(
 
Werkt helaas ook niet :(

Het is opgelost (pfffff).
Als je werkt met de vba code moet het lokale pad waarheen het bestand wordt ge-upload meegegeven worden.
Bedankt allemaal voor de bijgedragen steentjes.
 
Svp niet 'quoten'

Werkt wel.

test eerst eens met:

Code:
Sub M_snb()
    msgbox "ftp -v -i -s:" & thisworkbook.path & "\snb_vba.ftp"
    Shell "ftp -v -i -s:G:\OF\snb_vba.ftp"
Ebd sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan