Però c'è il problema che il nome del file deve contenere parametri variabili, c'e' modo di passare parametri allo script da VBA?
Per tutto quello scritto prima della nota di cui sopra non vedo grossi problemi...
La note però potrebbe cambiare la prospettiva, leggi bozza macro sotto:
Codice:
Sub GetFileFromFtpMac()
''Get file from ftp-server and place it in same folder as excel-file
'Declarations
Dim ScriptToRun As String
Dim UserPath As String
Dim PathtoHD As String
Dim FTPpathtofile As String
Dim Localfilename As String
'Variables
'Enclose all in ""
FTPpathtofile = "ftp://1.1.1.1/folder/ftpfile.file"
Localfilename = "localfilename.file"
'Get path to excel-file
'Alternatively UserPath can be hardcoded
PathtoHD = MacScript("path to startup disk as string")
UserPath = Right(ThisWorkbook.Path, Len(ThisWorkbook.Path) - Len(PathtoHD)) 'Path to excelfile
UserPath = Replace(UserPath, ":", "/") 'POSIX the path
UserPath = "/" & UserPath & "/" & Localfilename ' Add prefix and filename
'construct applescript call
ScriptToRun = "tell application " & Chr(34) & "Finder" & Chr(34) & " to do shell script " & Chr(34) & "curl -o " & FTPpathtofile & Chr(34) & " " & Chr(38) & " quoted form of " & Chr(34) & UserPath & Chr(34)
'run applescript
MacScript (ScriptToRun) 'Run Curl command in terminal via applescript...
End Sub
E' una macro che da la possibilità di "confezionare" l'Applescript in VBA e alla fine lanciarlo... quindi se non ho capito male i parametri che variano nel nome dei file da scaricare dal sito Sky potrebbero essere gestiti in VBA così da non avere il problema di passare i parametri da VBA a Applescrip.
Il problema vero è che avevo già fatto delle prove con questa macro ma non ero riuscito a farla funzionare... a naso credo andrebbe semplificata perchè nasceva per poter essere gestita da computer in rete ma le mie conoscenze attuali di VBA mi tarpano un po' le ali...
Jump riesci a diradare la nebbia?
Ciao