leia a planilha do excel no array jagged

2

Eu sou um programador mas recentemente novo tanto para o powershell quanto para o vba. Eu encontrei este comando simples, mas eficaz no powershell para ler em um arquivo csv e você pode acessar imediatamente "colunas" por seu título no arquivo csv. No exemplo abaixo, havia um cabeçalho chamado "Location Description" e eu poderia acessar imediatamente uma coluna por esse título. O VBA tem algo como ler em um arquivo csv e isso também seria semelhante a ler em uma planilha se a macro fosse executada na planilha?

Snippet de código

$InputData = import-csv $InputFile
foreach ($row in $InputData)
{
    $locdesc = $row."Location Description"
    
por Alessandra 06.12.2012 / 12:31

1 resposta

0

Não há nada embutido no Excel VBA que permita endereçar uma coluna em um arquivo CSV por seu nome de cabeçalho / campo.

Existe, no entanto, ADODB nas bibliotecas Microsoft ActiveX Data Objects. Lá você pode abrir uma conexão com um CSV usando uma cadeia de conexão JET / CSV para apontar para o arquivo, definir seu delimitador e dizer que você possui cabeçalhos. Em seguida, você pode abrir o conteúdo do CSV em um conjunto de registros e consultar os campos por nome no objeto do conjunto de registros. Você também pode lançar o SQL que quiser no CSV e fazer alguma manipulação de dados antes de obter o conjunto de registros do JET.

Isso é um pouco rotundo, mas se tudo o que você sabe é o nome de um campo em um CSV e não o ordinal, então provavelmente é sua melhor aposta.

    
por 14.04.2014 / 23:16