Tipo de Variável Única
O VBA Solteiro tipo de dados é usado para armazenar números que requerem casas decimais. Ele pode armazenar de -3,4028235E + 38 a -1,401298E-45 para valores negativos e de 1,401298E-45 a 3,4028235E + 38 para valores positivos.
Para declarar uma única variável, você usa a declaração Dim (abreviação de Dimension):
1 | Dim sngA como único |
Então, para atribuir um valor a uma variável, basta usar o sinal de igual:
1 | sngA = 3658,25 |
Colocar isso em um procedimento é parecido com este:
12345678 | Sub sngExample ()'declara a variável duplaDim sngA como único'preencher a variável duplasngA = 3658,25'mostra a caixa de mensagemMsgBox sngAEnd Sub |
Se você executar o código acima, a seguinte caixa de mensagem será exibida.
Tipo de dados duplo
O tipo de dados Double é apenas uma versão mais longa do Solteiro tipo de dados. Devido a este fato, pode efetuar o arredondamento quando utilizado em um procedimento como o Solteiro tipo de dados será arredondado para 4 casas decimais, enquanto o Dobro O tipo de dados será arredondado para 12 casas decimais. Se precisar de mais de 4 casas decimais, você pode usar o tipo de dados Double.
Tipos de dados inteiros ou longos
Se você não precisa de uma casa decimal, pode usar o tipo de dados Int ou o tipo de dados Longo.
1 | Dim intA como inteiro |
1 | Dim lngB as Long |
Programação VBA | O Code Generator funciona para você!
Declarar variável única no módulo ou nível global
Nos exemplos anteriores, declaramos o Solteiro variável dentro de um procedimento. Variáveis declaradas com um procedimento só podem ser usadas dentro desse procedimento.
Em vez disso, você pode declarar variáveis únicas no módulo ou nível global.
Nível de Módulo
Nível de módulo variáveis são declaradas no topo dos módulos de código com o Dim demonstração.
Essas variáveis podem ser usadas com qualquer procedimento nesse módulo de código.
Nível global
Nível global variáveis também são declaradas no topo dos módulos de código. No entanto, em vez de usar o Dim declaração, use o Público declaração para indicar que o Solteiro variável está disponível para ser usada em todo o projeto VBA.
1 | SngA público como solteiro |
Se você declarasse o Solteiro variável em um nível de módulo e, em seguida, tentar usá-la em um módulo diferente, ocorreria um erro.
No entanto, se você tiver usado a palavra-chave pública para declarar o Solteiro variável, o erro não ocorreria e o procedimento seria executado perfeitamente.
Cansado de procurar exemplos de código VBA? Experimente o AutoMacro!
Formato único armazenado como string
Pode haver um momento em que você deseja formatar um único tipo de dados em uma string - por exemplo, você pode exibir um símbolo de moeda e arredondar o número para 2 casas decimais.
Para fazer isso, você usa a função Formatar.
O seguinte procedimento
1234567891011 | Sub TestSingleToCurrencyString ()'declara a variável stringDim strMoney As String'declara o único e preenche o valorDim sngValue As SinglesngValue = 44055.256'converte o único em uma string com um símbolo monetário com 2 casas decimaisstrMoney = Formato (sngValue, "$ #, ## 0,00")'ver o resultadoMsgBox strMoneyEnd Sub |
retornaria este resultado:
Da mesma forma, você pode desejar exibir um número como um número de telefone formatado.
Este procedimento:
1234567891011 | Sub TestSingleToPhone ()'declara a variável stringDim strPhone As String'declara o único e preenche o valorDim sglValue As singlesglValue = 555968541'converte o único em uma string com um símbolo monetáriostrPhone = Formato (sglValue, "(000) -000 0000")'ver o resultadoMsgBox strPhoneEnd Sub |
retornaria este resultado: