Constantes do BASIC

Sumário
Índice 🔎︎

# Variáveis Básicas

Constantes utilizadas nos programas escritos em BASIC

## Constantes booleanas

Nome | Tipo | Valor
--- | --- | ---
True | Boolean | 1
False | Boolean | 0

### Exemplo:

                Dim bPositive as Boolean
                bPositive = True

## Constante matemática

Nome | Tipo | Valor
--- | --- | ---
Pi | Double | 3.14159265358979

### Exemplo:

                Function Rad2Deg( aRad as Double) As Double
                 Rad2Deg = aRad * 180.00 / Pi
                End Function

## Constantes de objetos

Nome | Tipo | Utilização
--- | --- | ---
Empty | Variant | O valor Empty indica que a variável não foi inicializada.
Null | null | Indica que a variável não contém dados.
Nothing | Object | Atribua o objeto Nothing a uma variável para remover a atribuição anterior.

### Exemplo:

                SubExampleEmpty
                    Dim sVar As Variant
                    sVar = Empty
                    Print IsEmpty(sVar) ' Retorna True
                End Sub
                Sub ExampleNull
                    Dim vVar As Variant
                    MsgBox IsNull(vVar)
                End Sub
                Sub ExampleNothing
                    Dim oDoc As Object
                    Set oDoc = ThisComponent
                    Print oDoc.Title
                    oDoc = Nothing
                    Print oDoc ‘ Erro
                End Sub

## Constantes definidas para o MsgBox

Constante nomeada | Valor inteiro | Definição
--- | --- | ---
MB_OK | 0 | Exibe o botão OK somente
MB_OKCANCEL | 1 | Exibe os botões OK e Cancelar
MB_ABORTRETRYIGNORE | 2 | Exibe os botões Abortar, Repetir e Ignorar
MB_YESNOCANCEL | 3 | Exibe os botões Sim, Não e Cancelar
MB_YESNO | 4 | Exibe os botões Sim e Não
MB_RETRYCANCEL | 5 | Exibe os botões Repetir e Cancelar.
MB_ICONSTOP | 16 | Adiciona o ícone Parar à caixa de diálogo.
MB_ICONQUESTION | 32 | Adiciona o ícone Ponto de interrogação à caixa de diálogo.
MB_ICONEXCLAMATION | 48 | Adiciona o ícone Ponto de exclamação à caixa de diálogo.
MB_ICONINFORMATION | 64 | Adiciona o ícone Informações à caixa de diálogo.
| 128 | Usa o primeiro botão na caixa de diálogo como o botão padrão.
MB_DEFBUTTON2 | 256 | Usa o segundo botão na caixa de diálogo como o botão padrão.
MB_DEFBUTTON3 | 512 | Usa o terceiro botão na caixa de diálogo como o botão padrão.

## Constantes definidas para GetAttr

Constante nomeada | Valor | Definição
--- | --- | ---
ATTR_NORMAL | 0 | Arquivos regulares.
ATTR_READONLY | 1 | Arquivos somente leitura.
ATTR_HIDDEN | 2 | Arquivo oculto
ATTR_SYSTEM | 4 | Arquivo do sistema
ATTR_VOLUME | 8 | Retorna o nome do volume
ATTR_DIRECTORY | 16 | Retorna apenas o nome do diretório.
ATTR_ARCHIVE | 32 | Arquivo alterado desde a última salvaguarda (sinalizador de arquivamento ativo).

## Constantes nomeadas para tipo de dados

Valores para TypeName | Constante nomeada | VarType values | Tipo de variável
--- | --- | --- | ---
…() | 8192 | Array de variáveis
Boolean | 11 | Variável Boolean
Byte | 17 | Variável Byte
Date | V_DATE | 7 | Variável Date
Currency | V_CURRENCY | 6 | Variável Currency
Double | V_DOUBLE | 5 | Variável de ponto flutuante de precisão dupla
Error | 11 | Variável de tipo Erro
Integer | V_INTEGER | 2 | Variável Integer
Long | V_LONG | 3 | Variável inteira Long
Object | 9 | Variável Object
Single | V_SINGLE | 4 | Variável de ponto flutuante de precisão simples
String | V_STRING | 8 | Variável String
Variant | 12 | Variável Variant (pode conter todos os tipos especificados pela definição)
Empty | V_EMPTY | 0 | Variável Variant não inicializada
Null | V_NULL | 1 | Sem dados válidos

## Constantes adicionais do VBA

As seguintes constantes estão disponíveis quando o modo de compatibilidade VBA está ativado:

Esta constante, função ou objeto se ativa com a instrução Option VBASupport 1 colocada antes do código executável do programa em um módulo.

### Constantes para cores VBA

Constante nomeada | Composição Vermelho, Verde, Azul
--- | ---
vbBlack | RGB(0, 0, 0)
vbBlue | RGB(0, 0, 255)
vbCyan | RGB(0, 255, 255)
vbGreen | RGB(0, 255, 0)
vbMagenta | RGB(255, 0, 255)
vbRed | RGB(255, 0, 0)
vbYellow | RGB(255, 255, 0)
vbWhite | RGB(255, 255, 255)

### Constantes para Tipos de Variáveis

Constante nomeada | Valor decimal
--- | ---
vbArray | 8192
vbBoolean | 11
vbByte | 17
vbCurrency | 6
vbDataObject | 13
vbDate | 7
vbDecimal | 14
vbDouble | 5
vbEmpty | 0
vbError | 10
vbInteger | 2
vbLong | 3
vbNull | 1
vbObject | 9
vbSingle | 4
vbString | 8
vbUserDefinedType | 36
vbVariant | 12

### Constantes definidas para FormatDateTime do VBA

Constante nomeada | Valor | Descrição
--- | --- | ---
vbGeneralDate | 0 | Exibe uma data e/ou hora conforme definido na configuração geral de data do seu sistema operacional. Se apenas data, nenhuma hora é exibida; Se apenas hora, nenhuma data será exibida.
vbLongDate | 1 | Exibir uma data usando o formato de data longa especificado nas configurações regionais do seu computador.
vbShortDate | 2 | Exibi uma data usando o formato de data curta especificado nas configurações regionais do seu computador.
vbLongTime | 3 | Exibe uma hora tal como estabelecida nas definições de tempo longo (Long Time) do seu sistema.
vbShortTime | 4 | Exibe a hora usando o formato 24 horas (hh:mm)

### Constantes definidas para StrConv do VBA

Conversão | Valor | Descrição
--- | --- | ---
vbUpperCase | 1 | Converte caracteres Texto em maiúsculas.
vbLowerCase | 2 | Converte caracteres Texto em minúsculas.
vbProperCase | 3 | Converte a primeira letra de cada palavra em Texto em maiúsculas.
vbWide | 4 | Conversão de caractere narrow (half-width) em Texto caracter wide (full-width).
vbNarrow | 8 | Conversão de caracteres wide (full-width) para Texto caracteres narrow (half-width)
vbKatakana | 16 | Converte caracteres Hiragana em Texto em caracteres Katakana.
vbHiragana | 32 | Converte caracteres Katakana em Texto em caracteres Hiragana.
vbUnicode | 64 | Converte caracteres Texto em caracteres Unicode usando a página de código padrão do sistema.
vbFromUnicode | 128 | Converte caracteres Texto de Unicode para a página de código padrão do sistema.

### Constantes definidas para WeekDayName do VBA

Valor | Constante de VBA | Descrição
--- | --- | ---
0 | vbUseSystemDayOfWeek | Utilizar definições de localidade do sistema
1 | vbSunday | Domingo (padrão)
2 | vbMonday | Segunda-feira
3 | vbTuesday | Terça-feira
4 | vbWednesday | Quarta-feira
5 | vbThursday | Quinta-feira
6 | vbFriday | Sexta-feira
7 | vbSaturday | Sábado

### Outras constantes do VBA

Constante nomeada | Valor hexadecimal (decimal) | Descrição
--- | --- | ---
vbTrue | -1 | Parte da enumeração vbTriState.
vbFalse | 0 | Parte da enumeração vbTriState.
vbUseDefault | -2 | Parte da enumeração vbTriState
vbCr | \x0D (13) | CR - Retorno de Carro
vbCrLf | \x0D\x0A (13 10) | CRLF - Retorno de carro e alimentação de linha
vbFormFeed | \x0c (12) | FF - Alimentação de formulário
vbLf | \x0A (10) | LF - Alimentação de Linha
vbNewLine | \x0D\x0A (13 10) para Windows \x0A (10) para outros sistemas | LF ou CRLF
vbNullString | "" | cadeia nula
vbTab | \x09 (9) | HT - Tabulação horizontal
vbVerticalTab | \x0B (11) | VT - Tabulação vertical