24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 22: Dez Perguntas de VBA (E Respostas) 365

Como posso fazer o meu código VBA rodar o mais depressa possível?

Aqui estão algumas dicas:

55

Assegure-se de declarar todas as suas variáveis como um tipo

específico de dados (use Option Explicit na declaração do

módulo, o que te obrigará a declarar todas as variáveis).

55

Se você fizer referência a um objeto (tal como uma faixa) mais

de uma vez, crie um objeto variável usando a palavra-chave Set.

55

Sempre que possível, use a construção With-End With.

55

Se a sua macro escrever dados para uma planilha e você tiver

muitas fórmulas complexas, configure o modo de cálculo para

Manual enquanto a macro rodar (mas certifique-se de fazer um

cálculo quando precisar usar os resultados!).

55

Se a sua macro escrever informações para uma planilha,

desative a atualização de tela, usando Application.

ScreenUpdating = False.

Não se esqueça de reintegrar essas duas últimas configurações aos

seus valores iniciais quando a sua macro tiver concluído.

Como eu posso exibir múltiplas mensagens em uma caixa de mensagem?

A maneira mais fácil é montar a sua mensagem em uma string variável,

usando a constante vbNewLine para indicar onde você quer que

ocorram as suas quebras de linhas. O seguinte é um rápido exemplo:

Msg = “Você selecionou o seguinte:” & vbNewLine

Msg = Msg & UserAns

MsgBox Msg

Eu escrevi algum código que apaga planilhas. Como posso evitar

exibir o aviso do Excel?

Insira esta declaração antes do código que apaga as planilhas:

Application.DisplayAlerts = False

Por que não posso fazer o caractere de continuação de linha (sublinhado)

do VBA funcionar?

A sequência de continuação de linha consiste, na verdade, de dois

caracteres: um espaço seguido por um sublinhado. Assegure-se de usar

os dois caracteres e pressionar Enter depois do sublinhado.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!