Como arquivos zip usando o vba

Como Zip arquivos usando VBA

Ao programar em Microsoft Office Visual Basic for Applications (VBA), às vezes é necessário para abrir ou chamar outros programas de dentro do Word, Excel ou Access. A maneira mais fácil de executar esta tarefa é através do comando VBA SHELL. Este comando lança mais um programa de linha de Windows ou de comando para executar independente do programa Office. Uma vez que o outro programa está em execução, o programa do Office pode continuar a executar outras tarefas. Use uma técnica fácil de executar Winzip e arquivar um conjunto de arquivos usando um formulário do Microsoft Access.

Coisas que você precisa

  • Microsoft Access 2000 ou posterior
  • WinZip
  • Abra o Microsoft Access (2000 ou posterior) e criar um novo banco de dados chamado ZipSample.

  • Criar um novo formulário independente chamado ZipForm. Esta forma não tem tabela associada a ele. Em vez disso, ele irá aceitar pastas e arquivos zip nomes digitados pelo usuário, em seguida, fechar os arquivos quando o botão é clicado.

  • Adicione duas caixas de texto e um botão no formulário.

    Nome caixa de o primeiro texto "nome da pasta" e dar-lhe a legenda "Pasta:"

    Nome segunda caixa de texto "Arquivo ZIP" e dar-lhe a legenda "Arquivo ZIP:"



    Altere o rótulo no botão para "Fecho eclair."

  • Botão direito do mouse sobre o botão Zip e escolha Construir seguido pelo código. Isto irá abrir a janela de Visual Basic com um novo método vazio. Dentro do corpo do método (na linha em branco acima End Sub) insira o seguinte código:

    CONCHA """c: Program Files WinZip winzip32"" --min --a -r " & Arquivo ZIP & " " & Nome da pasta & "*. *"

    Quando avaliada pelo intérprete VBA, este código vai passar o seguinte texto para o interpretador de comandos:

    "c: Program Files WinZip winzip32" --min --a -R zipfile.zip folderName *. *

    WinZip pode ser executado com um número de parâmetros de linha de comando. Neste caso, o comando está pedindo WinZip para adicionar todos os arquivos na pasta folderName ao arquivo zipFile.zip. O argumento --min diz WinZip para executar minimizado (no fundo), -a indica que é para adicionar arquivos ao arquivo e -R indica que todos os arquivos em subpastas dentro dessa pasta também deve ser adicionado. Consulte o site da WinZip (consulte Recursos) para as opções de linha de comando e uma lista completa de argumentos de linha de comando.

  • Salvar e fechar a janela do Visual Basic, salvar o formulário, em seguida, mudar para o modo de formulário. A forma aparecerá com as duas caixas de texto e um botão. Preencha o formulário e clique no botão Zip para testar o formulário.

dicas & avisos

  • Na linha de comando WinZip, as aspas são necessárias uma vez que a pasta "Arquivos de Programas" contém um espaço. Adicionando duas citações em conjunto dentro de um VBA coloca literais uma citação na seqüência de texto.
De esta maneira? Compartilhar em redes sociais:

LiveInternet