Olá, estou precisando exportar para csv alguns dados do meu projeto, os dados são de um driver, a cada x segundos eu tinha que criar um novo csv que substitui o antigo com a ultima informação passada pelo driver, é algo bem “seco” são 40 entradas de informação que tem que ir em um csv sem titulo nem colunas com nomes, apenas as informações. Utilizei este código abaixo como base (estou utilizando ele no projeto) mas não consegui fazer ele mais simples e nem trocar a tabela pelas variáveis do driver
Nome = Export_Button.Fonte.E3Query.table
Opcao = Application.ShowFilePicker(false, Nome, “csv”, 1, “Planilhas Excel (.csv)|.csv”)
if Opcao = true then
if Nome <> “” then
Set cs = Export_Button.Fonte.E3Query.GetADORecordset()
tabela = cs.GetString(2, ,";", vbNewLine)
'As linhas abaixo montam o cabeçalho
cabecalho=""
n=cs.Fields.Count
for i=1 to n
cabecalho = cabecalho& cs.Fields(i-1).Name & “;”
next
Set aux2a = CreateObject(“Scripting.FileSystemObject”)
Set aux1a = aux2a.CreateTextFile(Nome, True)
aux1a.Close
Set aux = CreateObject(“Scripting.FileSystemObject”)
Set aux1 = aux.OpenTextFile(Nome,8)
aux1.WriteLine "Tabela: "& Export_Button.Fonte.E3Query.table
aux1.WriteLine “”
aux1.WriteLine cabecalho
aux1.WriteLine tabela
aux1.Close
resp = MsgBox (“Deseja abrir o arquivo?”, vbYesNo + vbQuestion, “Abrir”)
if resp = 6 then 'YES
Application.ExecuteExternalApp Nome, “”, “”, 1
end if
end if
end if