Pesquisar este blog

domingo, 19 de maio de 2013

OPERADORES DO VBA

Operadores do VBA


    O VBA possui um grande conjunto de operadores, divididos nas seguintes categorias:
  • Operadores aritméticos: empregados para executar operações e cálculos matemáticos ((), ^, *, /, \, +, - e Mod);
  • Operadores de comparação: empregados para comparar dois valores distintos (=, <>, <, >, <=, >=, Like e Is);
  • Operadores de concatenação: empregados para combinar strings(& e +);
  • Operadores lógicos: empregados para efetuar operações lógicas (And, Or, Not, Xor, Eqv e Imp).
Até a Próxima!!

TIPOS DE DADOS SUPORTADOS PELO VBA - VARIANT

Variant


    O tipo de dados Variant é atribuído a todas as variáveis que não foram explicitamente declaradas como sendo de qualquer outro tipo (empregando-se instruções como Dim, Private, Public, Static).

    Ele é um tipo de dado especial que pode conter qualquer tipo de dado (inclusive tipos definidos pelo usuário com a instrução Type), excetuando-se strings de comprimento fixo. Além disso, é o único tipo de dado que pode conter os valores especiais Empty, Error, Nothing e Null. Para determinar o tipo de dado atualmente contido em uma variável declarada As Variant, empregue as funções VarType ou TypeName.

    Dados numéricos podem ser atribuídos a qualquer variável declarada como sendo do tipo Variant variando desde -1.797693134862315E308 a -4.94066E-324 para valores negativos e de 4.94066E-324 a 1.797693134862315E308 para valores positivos.

    De forma geral, as variáveis Variant mantêm o tipo original do dado numérico, ou seja, caso você atribua um valor tipo Currency a uma variável Variant, todas as operações subsequentes sobre este valor irão ser efetuados sobre o tipo Currency.

    Caso uma operação aritmética qualquer executada sobre o tipo de dado atual exceda o valor original do número atribuído, o tipo contido na variável Variant será promovido para o próximo tipo numérico de mais alto nível disponível (Ex.: Se você atribuir um valor Integer a uma variável Variant e efetuar uma operação de multiplicação sobre ele de forma que o valor resultante seja maior do que 65.536, o tipo de dado será redefinido para Long). Caso uma variável Variant contenha valores dos tipos Currency, Decimal ou Double e o valor contido na variável exceda o limite tolerável para um destes tipos, ocorrerá um erro em tempo de execução.

    As variáveis do tipo Variant podem conter qualquer tipo de dado. Números e Strings numéricas são considerados como números, permitindo efetuar operações aritméticas sobre ambos os tipos de dados.

    Quando uma variável do tipo Variant é declarada, ela possui o valor Empty antes que qualquer valor lhe seja atribuído. Caso a variável seja empregada em um contexto numérico (em uma operação aritmética qualquer), o valor Empty será convertido para zero (0). Da mesma forma, caso seja empregada em uma operação envolvendo strings, o valor Empty será convertido para uma string vazia ("").

    O valor Null, atribuído ao caractere ASCII = 0 (zero), é diferente do valor Empty. Quando uma variável Variant contém o valor Null, ela já foi inicializada, indicando ausência de dado válido.

Até a Próxima!!

TIPOS DE DADOS SUPORTADOS PELO VBA - TIPO DEFINIDO PELO USUÁRIO

Tipo definido pelo usuário


    Qualquer tipo de dado definido pela instrução Type, podendo conter um ou mais elementos de um tipo de dados, uma matriz, ou um tipo de dado qualquer já definido. Por exemplo:

Type Cliente

    Nome as string
    Endereço as string
    DataNasc as Data

End Type

Até a Próxima!!

TIPOS DE DADOS SUPORTADOS PELO VBA - STRING

String


    Existem dois tipos de variáveis string: de comprimento variável e de comprimento fixo.
  • Strings de comprimento variável podem conter aproximadamente 231 caracteres (@ 2 bilhões de caracteres);
  • Strings de comprimento fixo podem conter de 1 a 65.536.
Observação: Strings de comprimento fixo declaradas com abrangência Public não podem ser usadas em módulos classe.

    Os códigos para os caracteres string variam de 0-255. Os primeiros 128 caracteres do conjunto atual de caracteres correspondem às letras e símbolos do teclado padrão americano, sendo os mesmos definidos pela tabela ASCII de caracteres. O segundo conjunto de 128 caracteres (128-255) representam caracteres especiais, como letras no alfabeto internacional, acentos, símbolos monetários e frações.

    O caractere de declaração de tipo para variáveis string é ($).

Até a Próxima!!

TIPOS DE DADOS SUPORTADOS PELO VBA - SINGLE

Single


    Variáveis do tipo Single são armazenadas como números IEEE de ponto flutuante com 32 bits (4 bytes), com valor entre -3.402823E38 to -1.401298E-45 para valores negativos e 1.401298E-45 to 3.402823E38 para valores positivo.

    O caractere de declaração de tipo para as variáveis Single é (!).

Até a Próxima!!

TIPOS DE DADOS SUPORTADOS PELO VBA - OBJECT

Object


    Variáveis declaradas como As Object são armazenadas como endereços de 32 bits (4 bytes) que se referem a objetos, empregando-se a instrução Set para atribuir qualquer referência a um objeto válido à variável respectiva.

Observação: Variáveis declaradas As Object possuem referências do tipo tardia (late binding), que impedem a detecção de erros de compilação pelo VBA. Para forçar a declaração precoce (early binding), defina sempre a variável com a classe específica do objeto que ela irá conter.

Até a Próxima!!

TIPOS DE DADOS SUPORTADOS PELO VBA - LONG

Long


    Variáveis do tipo Long são armazenadas como números inteiros de 32 bits(4 bytes), com valor variando entre -2,147,483,648 to 2,147,483,647.

    O caractere de declaração do tipo Long é o (&).

Até a Próxima!!