- 05 Mai 2017 às 19:51
#22862
Fala pessoal!!
Estou numa briga ferrenha para tentar vincular formulas de um (vamos apelidar de "sisteminha") que criei em Excel, numa planilha que serve de banco de dados que se encontra no FTP da empresa onde trabalho. (OBS: esse "sisteminha", todos da empresa utilizarão, e ele deverá se conectar a essa planilha de dados que será alimentado diariamente pelo dpto jurídico. A empresa onde trabalho tem varias filiais e as redes não se conversam, por isso, não dá simplesmente para jogar a planilha dados na rede e endereçar as formulas para lá, o que seria muito mais simples ). Não consegui encontrar nenhum código em que eu conseguisse trazer essas informações desse banco de dados para o "sisteminha", seja no formato tabela dinâmica ou simplesmente buscar esse valor direto nessa planilha de dados, então eis o momento em que um amigo me deu uma idéia.
Nesse "sisteminha" eu poderia criar um objeto que, quando pressionado, acionaria uma macro que faria o download dessa planilha direto do FTP para a pasta TEMP do Windows do computador do usuário, e com isso, eu poderia simplesmente endereçar todos as formulas para essa planilha no TEMP do Windows. Então cada vez que o usuário clicar no objeto (que no caso seria um botãozinho para ativar a macro), a macro faz o download para a pasta temp, sobrepondo a planilha para a mais atual e consequentemente atualizando as informações.
A questão é que já procurei inúmeros lugares por algum código que faça isso, mas não encontro. Infelizmente não manjo muito de VBA, mas preciso me virar com isso a qualquer custo.
Cheguei a encontrar um código que supostamente faz isso (abaixo do post), mas que infelizmente não funcionou, não sei se preenchi errado algum dado do FTP ou se o código realmente não está correto. Alguém poderia me dar uma força?
Segue o código abaixo:
Sub DownFile()
Dim FTP As INet
Set FTP = New INet
With FTP
.Protocol = icFTP
.RemoteHost = "ftp://192.168.0.112/"
.UserName = ""
.Password = ""
.Execute .URL, "Get C:\Users\Renan\Desktop\technique.txt RFL_exportzip_technique.txt"
Do While .StillExecuting
DoEvents
Loop
UploadFile = (.ResponseCode = 0)
End With
Set FTP = Nothing
End Sub
Estou numa briga ferrenha para tentar vincular formulas de um (vamos apelidar de "sisteminha") que criei em Excel, numa planilha que serve de banco de dados que se encontra no FTP da empresa onde trabalho. (OBS: esse "sisteminha", todos da empresa utilizarão, e ele deverá se conectar a essa planilha de dados que será alimentado diariamente pelo dpto jurídico. A empresa onde trabalho tem varias filiais e as redes não se conversam, por isso, não dá simplesmente para jogar a planilha dados na rede e endereçar as formulas para lá, o que seria muito mais simples ). Não consegui encontrar nenhum código em que eu conseguisse trazer essas informações desse banco de dados para o "sisteminha", seja no formato tabela dinâmica ou simplesmente buscar esse valor direto nessa planilha de dados, então eis o momento em que um amigo me deu uma idéia.
Nesse "sisteminha" eu poderia criar um objeto que, quando pressionado, acionaria uma macro que faria o download dessa planilha direto do FTP para a pasta TEMP do Windows do computador do usuário, e com isso, eu poderia simplesmente endereçar todos as formulas para essa planilha no TEMP do Windows. Então cada vez que o usuário clicar no objeto (que no caso seria um botãozinho para ativar a macro), a macro faz o download para a pasta temp, sobrepondo a planilha para a mais atual e consequentemente atualizando as informações.
A questão é que já procurei inúmeros lugares por algum código que faça isso, mas não encontro. Infelizmente não manjo muito de VBA, mas preciso me virar com isso a qualquer custo.
Cheguei a encontrar um código que supostamente faz isso (abaixo do post), mas que infelizmente não funcionou, não sei se preenchi errado algum dado do FTP ou se o código realmente não está correto. Alguém poderia me dar uma força?
Segue o código abaixo:
Sub DownFile()
Dim FTP As INet
Set FTP = New INet
With FTP
.Protocol = icFTP
.RemoteHost = "ftp://192.168.0.112/"
.UserName = ""
.Password = ""
.Execute .URL, "Get C:\Users\Renan\Desktop\technique.txt RFL_exportzip_technique.txt"
Do While .StillExecuting
DoEvents
Loop
UploadFile = (.ResponseCode = 0)
End With
Set FTP = Nothing
End Sub