Ao editar o Microsoft Office VBA, como posso desativar as mensagens pop-up "Erro de compilação"?


134

Ao editar uma macro ou função do Microsoft Office VBA, você frequentemente move o cursor de uma linha que não terminou. Por exemplo, para copiar algo que você deseja colar nessa linha. Mas, se essa linha parcial não for sintaticamente válida, o editor do VBA interromperá o seu trabalho exibindo uma mensagem "Erro de compilação" que deve ser descartada.

Existe alguma maneira de desativar a caixa de mensagem? Eu acho isso irritante ...

(Isso acontece com o Excel Visual Basic for Applications, Outlook VBA, Word VBA, etc.)

Respostas:


179

Faça o seguinte na janela do editor VBA (intitulada "Microsoft Visual Basic for Applications"):

Clique no menu " Ferramentas " e depois em " Opções ".

Na guia "Editor" das Opções, desmarque a caixa " Verificação automática de sintaxe ". (Veja a captura de tela abaixo.)

Essa alteração não faz o editor parar de compilar em segundo plano e marcar erros de sintaxe em vermelho (ou qualquer formatação especificada na guia Opções "Formato do editor").

Os programas do MS Office compartilham esse editor VBA comum; portanto, se você alterar uma opção durante a edição do VBA para Excel, poderá alterá-la para Outlook, Word etc.

Caixa de diálogo Ferramentas Opções do editor do MS VBA


5
Apenas para sua informação. Isto não funcionou para mim até que eu reiniciado Excel 2010
DontFretBrett

39
Também vale a pena mencionar que, mesmo com a caixa acima desmarcada, os erros de sintaxe ainda estão marcados em vermelho ... o que é útil!
9134 Jonny

2
Isso também funciona para o VB6 IDE (eu sei, eu sei, é 2015 ... mas o código legado ainda precisa ser atualizada ocasionalmente)
Cemafor

11
A programação raramente é linear. Por que diabos a Microsoft definiu a Verificação automática de sintaxe como padrão?
Holene

5
OMG Obrigado. Formatei, reinstalei e estava pronto para esmagar algo se não descobrisse isso logo. "Ding!" ... Sim, VBA, percebo que mudei para uma linha diferente para copiar algo para esta linha. "
ashleedawg

25

No VBE, Ferramentas - Opções - Editor e desmarque a verificação automática de sintaxe. Ele ficará vermelho com código incorreto, mas não exibirá o pop-up.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.