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: 06 set 2004, 16:31

Sintassi per lanciare la compattazione all'interno di VBA

Messaggio da grovelli » 06 set 2004, 16:47

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: 371
Iscritto il: 14 mag 2002, 18:52
Località: Bergamo
Contatta:

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

Messaggio da Andrea » 07 set 2004, 20:35

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: 06 set 2004, 16:31

Messaggio da grovelli » 08 set 2004, 08:22

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