O valor do Pi é 3,14, a atração gravitacional da Terra é 9,8 m / s2, você tem interesse em VBA, etc. Todas essas são constantes e não mudam.
No VBA você pode definir variáveis cujo valor não pode ser alterado no programa. O programador VBA define esses valores constantes por si próprios no programa para usá-los novamente e novamente.
Como definir um valor constante no VBA?
Usamos a palavra-chave Constpara declarar uma constante no VBA.
A sintaxe para declarar uma variável constante no VBA é:
[] Const como =
[]: O especificador de escopo é opcional. Você especifica o escopo da constante (pública ou privada) se quiser; caso contrário, não a declare. Por padrão, o escopo de uma constante é privado. Você pode ler sobre os especificadores de escopo aqui.
Observação: nunca usamos a palavra-chave Dim para declarar uma constante no VBA.
: É o nome da variável constante.
: O tipo da constante. Por exemplo, Integer, String, Date, etc.
: O valor da variável constante.
Um exemplo simples de variável constante é:
Const pi como duplo = 3,14
Aqui, declaramos o valor constante de pi em uma variável chamadapi. Agora podemos usar isso piem nosso programa. O valor sempre será 3,14. Se você tentar alterar o valor de uma variável constante, o Excel VBA exibirá uma mensagem de erro.
Exemplos de variável constante VBA
Estude o código abaixo:
Const pi As Double = 3,14 Const rad As Double = 6371 Sub Earth () sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Marte () rad = 3389,5 sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub
Aqui, definimos duas constantes, pi e rad. O valor de pi é 3,14 e rad é 6371, que é o raio da Terra.
Agora, quando executamos o primeiro submarino da Terra, ele funciona perfeitamente bem e imprime a área da superfície da Terra.
No próximo submarte, redefinimos o rad constante, pois o raio de Marte é diferente. Quando executamos este programa, ele emite um erro dizendo: "Atribuição a constante não é permitida".
Como reinicializar uma constante no VBA
Como você viu no exemplo acima, não podemos atribuir novos valores a uma constante. Sim, você não pode.
Mas se você ainda precisar usar o mesmo nome como um valor fixo diferente, basta usar o Constpalavra-chave antes da atribuição.
O código abaixo funcionará perfeitamente.
Const pi As Double = 3,14 Const rad As Double = 6371 Sub Earth () sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () Const rad = 3389,5 sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub
A sub-rotina acima funcionará perfeitamente sem erros. Mas eu não recomendo essa abordagem. A melhor maneira é identificar as constantes públicas e privadas e defini-las separadamente. E isso nos leva ao nosso próximo segmento.
Constantes públicas e privadas no VBA
Como aprendemos nos exemplos acima, algumas constantes podem ser universais e algumas podem ser diferentes para objetos diferentes. Por exemplo, o valor de pi é constante para todo o universo, mas o número de planetas de sistema solar a sistema solar e o raio dos planetas varia de planeta a planeta.
Como o raio da Terra é constante para ela, não para o universo. Da mesma forma, em programas, algumas constantes serão privadas para sub e módulos e algumas serão constantes públicas para todo o projeto VBA. Seu trabalho é identificá-los e declará-los de maneira diferente.
Vamos dar outro exemplo:
Public Const pi As Double = 3.14 'Pode ser acessado de qualquer módulo no projeto Planetas Private Const As Integer = 8' é privado para este módulo Sub Earth () Const rad As Double = 6371 'Privado para esta sub-rotina. Não pode ser acessado fora de sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Marte () Const rad As Double = 3389.5 'Privado para esta sub-rotina. Não pode ser acessado fora de sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub
Esta é uma especificação de escopo de variável simples. Você pode ler sobre a configuração do escopo variável aqui em detalhes.
Então sim pessoal, é assim que você declara e usa constantes no Excel VBA. Tentei explicar de forma criativa. Espero ter sido suficientemente explicativo. Se você tiver alguma dúvida, pergunte na seção de comentários abaixo. Ficarei feliz em ouvir e responder a você.
Escopo de variável do Excel VBA | temos especificadores de acesso à variável que definem de onde uma variável definida pode ser acessada. O Excel VBA não é exceção. O VBA também tem especificadores de escopo. Esses especificadores de escopo podem ser usados para definir a visibilidade / escopo de uma variável no Excel VBA.
Argumentos ByRef e ByVal | Quando um argumento é passado como um argumento ByRef para uma subfunção ou função diferente, a referência da variável real é enviada. Quaisquer alterações feitas na cópia da variável, serão refletidas no argumento original.
Exclua planilhas sem prompts de confirmação usando VBA no Microsoft Excel | Como você está excluindo planilhas usando VBA, você sabe o que está fazendo. Você gostaria de dizer ao Excel para não mostrar este aviso e excluir a maldita planilha.
Adicionar e salvar nova pasta de trabalho usando VBA no Microsoft Excel 2016 | Neste código, primeiro criamos uma referência a um objeto de pasta de trabalho. E então o inicializamos com um novo objeto de pasta de trabalho. A vantagem dessa abordagem é que você pode realizar operações nesta nova pasta de trabalho facilmente. Como salvar, fechar, excluir, etc.
Exibir uma mensagem na barra de status do Excel VBA A barra de status no Excel pode ser usada como um monitor de código. Quando seu código VBA é longo e você executa várias tarefas usando o VBA, geralmente desativa a atualização da tela para não ver a tela piscando
Desativar mensagens de aviso usando VBA no Microsoft Excel 2016 | Este código não apenas desativa alertas VBA, mas também aumenta a eficiência de tempo do código. Vamos ver como.
Artigos populares:
50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos farão você trabalhar ainda mais rápido no Excel.
A função VLOOKUP no Excel | Esta é uma das funções mais usadas e populares do Excel, que é usada para pesquisar valores em diferentes intervalos e planilhas.
CONT.SE no Excel 2016 | Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar um valor específico. A função Countif é essencial para preparar seu painel.
Como usar a função SUMIF no Excel | Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.