Emanuele Mattei

Il Blog di Emanuele

My Links

Blog Stats

News

E-mail per eventuale contatto
E-mail






Supporta il blog offrendo una pizza o un caffè per informazioni fai click qui. Grazie :-)))




ClipArt del giorno:
Naviga attraverso più di 140.000 immagini e clip multimediali scaricabili gratuitamente, per arricchire i tuoi documenti Office.



E-mail per eventuale contatto
E-mail



Locations of visitors to this page



Le opere pubblicate in questo blog sono sotto la licenza Creative Commons. Attribuzione- No commerciale e no derivate.

Il libro che sto leggendo:






Settembre 2007 Dicembre 2007
Marzo 2008
Giugno 2008
Settembre 2008
Dicembre 2008


Pagina Hall Of Fame

Powered by  MyPagerank.Net

Categorie Articoli

Archivio

Categorie Post

Immagini

Sezione siti

Blog Amici

Office

Net

Siti Gratuiti

Siti vari

Tools

Elenco Siti

Il tempo a Roma

Programmi Gratuiti e Portatili

Articolo: Word Vba- comprimere e decomprimere i file in word con il programma Winzip

Introduzione: In questo articolo vedremo come comprimere e decomprimere i file con il programma WinZip.

Il  programma winzip (non gratuito) permette di comprimere uno o più file, tali file compressi saranno contenuti in un unico file, con estensione .zip. Utilizzeremo la parola chiave di vba shell per avviare tale programma con determinati argomenti.

 

Creazione dell'interfaccia:

Apriamo Microsoft Word, una volta aperto tale programma, inseriamo nel documento due pulsanti, tali oggetti si trovano nella barra degli strumenti di controllo, per visualizzarla, fare click sul menu visualizza, selezionare la voce di menu barre degli strumenti e tra le varie voci fare click sulla voce barre degli strumenti.

Fatto ciò inseriamo due pulsanti, uno avrà il testo Comprimi e l'altro Decomprimi.

Stesura del codice:

Una volta inseriti i pulsanti, facciamo doppio click sul pulsante con la scritta "comprimi", a questo punto verrà aperto l'editor di Visual basic application.

Inseriamo il seguente codice:

 Dim Stringa As String
On Error GoTo errore
 
'i parametri -min (questo sempre per primo) ed a servono a rendere minimizzato  l'aggiunta di file.
Dim StrProgrammaWinzip As String
StrProgrammaWinzip = "C:\Programmi\WinZip\WINZIP32.EXE"
Stringa = StrProgrammaWinzip & " -min -a " & "C:\test.zip" & " " & "C:\file.mdb"


'tramite la funzione di vb shell lancio il programma
Shell Stringa
Exit Sub

errore:
MsgBox "Si è verificato il seguente errore:" & Err.Description, vbInformation, App.Title
Exit Sub

La variabile Stringa conterrà il percorso e nome del programma winzip, i parametri -min -a il primo indica che l'operazione di aggiunta file alla comprensione va fatta in modo ridotto, in questo modo non viene notato, mentre il parametro -a dice di aggiunge i file per la compressione.

I successivi valori, indicano il nome del file compresso, con estensione .zip ed il file da comprimere.

Ritorniamo in word, e facciamo doppio click sul pulsante con il testo Decomprimi, verrà aperto di nuovo l'editor di Visual Basic Application.

A questo punto inseriamo il seguente codice:

 On Error GoTo errore

Dim Stringa As String
Dim StrProgrammaWinzip As String
StrProgrammaWinzip = "C:\Programmi\WinZip\WINZIP32.EXE"
Stringa = StrProgrammaWinzip & " -e -o " & "C:\test.zip" & " " & "C:\CartellaDecompr"

Shell Stringa

Exit Sub

errore:
MsgBox "Si è verificato il seguente errore: " & Err.Description, vbInformation, App.Title
Exit Sub

La variabile Stringa, avrà come valore, il percorso e nome del programma Winzip, i parametri -e -o, il quale indicano rispettivamente, estrai e sovrascrivi qualora il file che si sta decomprimendo esista già. I due successivi valori, indicano il file compresso da decomprimere e la cartella in cui si vuole decomprimere.

 Download esempio

Conclusioni: Questo articolo ha illustrato un modo semplice di come comprimere e decomprimere i file con winzip.

posted on domenica 2 ottobre 2005 16.08