Sintassi per lanciare la compattazione all'interno di VBA

Supporto per i programmatori che impiegano il formato RAR o i relativi prodotti

Moderatore: Andrea

Rispondi
grovelli
Messaggi: 8
Iscritto il: 6 set 2004, 16:31

Sintassi per lanciare la compattazione all'interno di VBA

Messaggio da grovelli »

Sto usando Visual Basic(VBA) all'interno di Microsoft Access per compattare un file di Access e copiarlo su un floppy.
La riga di codice
FileExe = "c:\comuni\winrar.exe a -ep1 -sfx " & FileZipD & " " & NomeBack
funziona perfettamente se le variabili FileZipD o NomeBack non contengono nomi con spazi, per esempio: O:\gestione energia\grtn.exe
Come posso far capire a WinRar che deve considerare "gestione energia" come un unico nome?
Andrea
Site Admin
Messaggi: 404
Iscritto il: 14 mag 2002, 18:52
Località: Bergamo
Contatta:

Re: Sintassi per lanciare la compattazione all'interno di VB

Messaggio da Andrea »

grovelli ha scritto:FileExe = "c:\comuni\winrar.exe a -ep1 -sfx " & FileZipD & " " & NomeBack
funziona perfettamente se le variabili FileZipD o NomeBack non contengono nomi con spazi, per esempio: O:\gestione energia\grtn.exe
Come posso far capire a WinRar che deve considerare "gestione energia" come un unico nome?
Uso pochissimo VBA, quindi provo a dare una risposta "veloce": se non funziona fammi sapere che chiedo a chi di dovere.
Provare a mettere un doppio apice prima e dopo le variabili?
Ad esempio in C, o in PHP, per inserire un doppio apice all'interno di una stringa si usa ". Quindi la tua istruzione diventerebbe:

Codice: Seleziona tutto

FileExe = "c:\comuni\winrar.exe a -ep1 -sfx "" & FileZipD & "" "" & NomeBack & """
Non so come si fa in VBA... al limite puoi inserire il doppio apice inserendolo con il suo codice 061.
Cordialmente,

Andrea
Supporto WinRAR.it
grovelli
Messaggi: 8
Iscritto il: 6 set 2004, 16:31

Messaggio da grovelli »

Ciao Andrea, sono Giorgio di Alzano Lombardo.
Grazie mille per il tuo suggerimento.
La sintassi corretta è la seguente:
FileExe = "c:\comuni\winrar.exe a -ep1 -sfx """ & FileZipD & """ """ & NomeBack & """"

Ciao
Rispondi