Excel cortando mais de 1024 caracteres

3

Estou usando o Excel 2003 para salvar um arquivo grande como um arquivo CSV.

Mas ao salvar células que contêm mais de 1024 caracteres, ele corta os caracteres além de 1024.

Por uma pergunta anterior, estou usando essa macro oficial para salvar: link

Esta macro em questão provavelmente está causando isso, já que não estou usando o Save As normal (para colocar aspas em todos os campos).

Pode não ter 1024 caracteres, mas células longas estão sendo cortadas. O que nesta macro está causando isso?

    
por Zeno 12.09.2012 / 02:26

2 respostas

5

O código é muito inteligente para o seu próprio bem. Ele usa a propriedade Text, que é exibida em uma célula, para obter uma representação de texto de um valor de células. O problema mencionado em outra resposta é limitado a 1024 caracteres. Você pode alterar o código para usar a propriedade Value, mas isso pode não funcionar em todos os tipos de valor da célula.

Altere esta linha:

Print #FileNum, """" & Selection.Cells(RowCount, ColumnCount).Text & """";

Para:

Print #FileNum, """" & Selection.Cells(RowCount, ColumnCount).Value & """";
    
por 12.09.2012 / 04:50
3

Na verdade, os dados inseridos na planilha ainda estão presentes na célula. Você pode verificar isso selecionando a célula e olhando para a barra de fórmulas.

No entanto, apenas o Excel exibe até 1024 caracteres.

Quando você salva sua planilha como um arquivo CSV, os dados físicos devem ser exportados conforme o esperado, pois nunca foi realmente perdido. Aqui está a orientação da Microsoft sobre isso:

link

    
por 12.09.2012 / 02:37