Os códigos em vba não lêem os caracteres especiais em portugues.

silvio duarte 20 Pontos de reputação
2025-10-04T00:44:45.2366667+00:00

Os códigos em vba não lêem os caracteres especiais em portugues.

Microsoft 365 e Office | Excel | Para empresas | Windows
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta
Dio Xavier 294.5K Pontos de reputação Moderador Voluntário
2025-10-04T00:59:59.5966667+00:00

Olá

Bem vndo à Comunidade Microsoft 365 e Office

Tudo bem, Silvio? Obrigado pelo seu contato.

Esse comportamento geralmente ocorre por diferenças de codificação de caracteres (ANSI vs. UTF-8) ao manipular textos no VBA. Para contornar o problema, você pode:

·Garantir que o arquivo esteja salvo em um formato compatível com ANSI (Windows-1252), que suporta acentuação em português.

·Ao ler ou gravar arquivos, utilizar o parâmetro FileSystemObject ou Open ... For Input/Output especificando a codificação correta.

·Caso esteja importando dados externos (CSV, TXT), abra o arquivo no Excel usando o Assistente de Importação de Texto, selecionando a codificação UTF-8 ou a adequada ao conteúdo.

Exemplo com FileSystemObject que preserva acentos:


Dim fso As Object, ts As Object, texto As String

Set fso = CreateObject("Scripting.FileSystemObject")

Set ts = fso.OpenTextFile("C:\arquivo.txt", 1, False, -1) ' -1 = Unicode, 0 = ANSI

texto = ts.ReadAll

ts.Close


Recomendo também consultar a documentação oficial sobre manipulação de arquivos e texto no VBA:

Se possível, compartilhe mais detalhes sobre o contexto (ex.: leitura de planilha, importação de arquivos externos, gravação em banco de dados), para que possamos indicar a solução mais adequada.

Esta resposta foi útil?


1 resposta adicional

Classificar por: Mais útil
  1. silvio duarte 20 Pontos de reputação
    2025-10-06T23:38:31.0333333+00:00

    No Access não encontra os formulários e controles nomeados com caracteres especial do portugues.

    Esta resposta foi útil?

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.