Como executar comandos "FTP" com o programa "VBA"

Escrito por jonah quant | Traduzido por rodrigo castilhos
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como executar comandos "FTP" com o programa "VBA"
Os seus programas VBA fazem upload e baixam arquivos de servidores FTP (Dynamic Graphics/Dynamic Graphics Group/Getty Images)

O Visual Basic para Aplicativos, ou VBA, é uma versão da linguagem Visual Basic da Microsoft, integrada no pacote Office de ferramentas de software de produtividade. Os programas VBA são executados dentro de uma ferramenta do Office -- por exemplo, o Word --, acessando e manipulando os dados que estão sendo atualmente gerenciados por essa ferramenta -- por exemplo, um documento do Word. Um programa VBA pode ler a entrada de comandos ou escrever os resultados de arquivos hospedados em um servidor remoto utilizando o protocolo de transferência de arquivos, ou FTP (do inglês, "file transfer protocol"). Pode-se escrever o código VBA que indique o software do cliente FTP -- pré-instalado, por padrão, no seu computador -- para interagir com servidores FTP.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Crie o arquivo de comando FTP com uma lista de comandos que o cliente FTP executará. O seguinte trecho de código VBA cria tal arquivo:

    Dim ftpFileHandle As Integer ftpFileHandle = FreeFile

    Open "ftpCommand.txt" For Output As #ftpFileHandle Print #ftpFileHandle, "open ftpserver.com" Print #ftpFileHandle, "userid" Print #ftpFileHandle, "password" Print #ftpFileHandle, "send localfile.xls" Print #ftpFileHandle, "recv remotefile.doc" Print #ftpFileHandle, "bye" Close #ftpFileHandle

    Substitua "ftpserver.com" pelo nome do servidor FTP, "userid" pelo nome da sua conta no servidor e "password" pela sua senha. O código do exemplo carrega uma planilha contida em um arquivo chamado "localfile.xls" e baixa um documento contido em um arquivo de nome "remotefile.doc". É possível usar qualquer comando da "Lista de comandos FTP" do site NSF Tools antes de fechar a seção "bye".

  2. 2

    Crie um arquivo de lotes, ou script executável, que chama o cliente FTP para que ele execute o arquivo de comando FTP. O seguinte trecho de código VBA cria tal arquivo:

    Dim batFileHandle As Integer batFileHandle = FreeFile

    Open "doFtp.bat" For Output As #batFileHandle Print #batFileHandle, "ftp -s:ftpCommand.txt" Close #batFileHandle

  3. 3

    Execute o arquivo por lotes incluindo a seguinte linha no seu código VBA:

    Shell ("doFtp.bat"), vbHide '', vbMinimizedNoFocus

    Note que a linha contém duas aspas, sem qualquer caractere entre elas, imediatamente antes da segunda vírgula. Seu programa VBA chamará o arquivo por lotes que, em resposta, repetira o processo com o cliente FTP e fará com que execute a sequência de comandos do passo 1.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível