Contenuto

# Costanti di Basic

Constanti usate nei programmi Basic

## Costanti logiche (booleane)

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

### Esempio:

                Dim bPositive as Boolean
                bPositive = True

## Costanti matematiche

Nome | Tipo | Valore
--- | --- | ---
Pi | Double | 3.14159265358979

### Esempio:

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

## Costanti di oggetti

Nome | Tipo | Uso
--- | --- | ---
Empty | Variant | Il valore Empty indica che la variabile non è inizializzata.
Null | null | Indica che la variabile non contiene dati.
Nothing | Object | Assegna l'oggetto Nothing a una variabile per rimuovere l'assegnazione precedente.

### Esempio:

                SubExampleEmpty
                    Dim sVar As Variant
                    sVar = Empty
                    Print IsEmpty(sVar) ' Restituisce 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 ' Errore
                End Sub

## Costanti con nome di MsgBox

Costante con nome | Valore intero | Definizione
--- | --- | ---
MB_OK | 0 | Visualizza solo il pulsante OK.
MB_OKCANCEL | 1 | Visualizza i pulsanti OK e Annulla.
MB_ABORTRETRYIGNORE | 2 | Visualizza i pulsanti Interrompi, Riprova e Ignora.
MB_YESNOCANCEL | 3 | Visualizza i pulsanti Sì, No e Annulla.
MB_YESNO | 4 | Visualizza i pulsanti Sì e No.
MB_RETRYCANCEL | 5 | Visualizza i pulsanti Riprova e Annulla.
MB_ICONSTOP | 16 | Aggiunge l'icona Arresta alla finestra di dialogo.
MB_ICONQUESTION | 32 | Aggiunge l'icona Domanda alla finestra di dialogo.
MB_ICONEXCLAMATION | 48 | Aggiunge l'icona Punto esclamativo alla finestra di dialogo.
MB_ICONINFORMATION | 64 | Aggiunge l'icona Informazione alla finestra di dialogo.
| 128 | Primo pulsante della finestra di dialogo come pulsante predefinito.
MB_DEFBUTTON2 | 256 | Secondo pulsante della finestra di dialogo come pulsante predefinito.
MB_DEFBUTTON3 | 512 | Terzo pulsante della finestra di dialogo come pulsante predefinito.

## Costanti con nome di GetAttr

Costante con nome | Valore | Definizione
--- | --- | ---
ATTR_NORMAL | 0 | File normali.
ATTR_READONLY | 1 | File di sola lettura.
ATTR_HIDDEN | 2 | File nascosto
ATTR_SYSTEM | 4 | File di sistema
ATTR_VOLUME | 8 | Restituisce il nome del volume
ATTR_DIRECTORY | 16 | Restituisce solo il nome della cartella.
ATTR_ARCHIVE | 32 | File modificato dopo l'ultimo backup (bit di archivio).

## Costanti con nome dei tipi di dati

Valori TypeName | Costante nominata | VarType values | Tipo di variabile
--- | --- | --- | ---
…() | 8192 | Array (matrice) di variabili
Boolean | 11 | Variabile booleana
Byte | 17 | Variabile di tipo Byte
Date | V_DATE | 7 | Variabile data
Currency | V_CURRENCY | 6 | Variabile di valuta
Double | V_DOUBLE | 5 | Variabile a virgola mobile con doppia precisione
Error | 11 | Variabile di tipo Error
Integer | V_INTEGER | 2 | Variabile numerica intera
Long | V_LONG | 3 | Variabili numerica intera lunga
Object | 9 | Variabile oggetto
Single | V_SINGLE | 4 | Variabile numerica decimale con precisione singola
String | V_STRING | 8 | Variabile stringa
Variant | 12 | Variabile variante (che può contenere tutti i tipi specificati dalla definizione)
Empty | V_EMPTY | 0 | Variabile di tipo Variant non inizializzata
Null | V_NULL | 1 | Nessun dato valido

## Costanti VBA aggiuntive

Quando è attivato il modo compatibilità VBA sono disponibili le seguenti costanti

Questa costante, funzione od oggetto viene abilitata con l'istruzione Option VBASupport 1 posizionata prima del codice eseguibile del programma all'interno del modulo.

### Costanti con nome VBA MsgBox

Nome | Valore
--- | ---
vbApplicationModal | 0
vbDefaultButton1 | 0
vbOKOnly | 0
vbOKCancel | 1
vbAbortRetryIgnore | 2
vbYesNoCancel | 3
vbYesNo | 4
vbRetryCancel | 5
vbCritical | 16
vbQuestion | 32
vbExclamation | 48
vbInformation | 64
vbDefaultButton2 | 256
vbDefaultButton3 | 512
vbDefaultButton4 | 768
vbSystemModal | 4096
vbMsgBoxHelpButton | 16384
vbMsgBoxSetForeground | 65536
vbMsgBoxRight | 524288
vbMsgBoxRtlReading | 1048576

### Costanti con nome per i colori in VBA

Costante con nome | Composizione RGB Rosso, Verde, Blu
--- | ---
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)

### Costanti con nome dei tipi di variabile

Costante con nome | Valore decimale
--- | ---
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

### Costanti con nome di FormatDateTime in VBA

Costante con nome | Valore | Descrizione
--- | --- | ---
vbGeneralDate | 0 | Mostra una data e, o in alternativa, un'ora come definite nei parametri di data comune del vostro sistema. Se è solo una data, non sarà visualizzata l'ora; viceversa se è solo l'ora.
vbLongDate | 1 | Mostra una data utilizzando il formato di data esteso specificato nelle impostazioni locali del vostro computer.
vbShortDate | 2 | Mostra una data utilizzando il formato di data breve specificato nelle impostazioni locali del vostro computer.
vbLongTime | 3 | Mostra l'ora come definito nelle impostazioni di ora estesa del vostro sistema.
vbShortTime | 4 | Mostra l'ora utilizzando il formato 24 ore (hh:mm).

### Costanti con nome di StrConv in VBA

Conversione | Valore | Descrizione
--- | --- | ---
vbUpperCase | 1 | Converte i caratteri di Testo in maiuscolo.
vbLowerCase | 2 | Converte i caratteri di Testo in minuscolo.
vbProperCase | 3 | Converte in maiuscolo la prima lettera di ogni parola di Testo.
vbWide | 4 | Converte i caratteri ridotti (mezza larghezza) del Testo in caratteri larghi (a larghezza intera).
vbNarrow | 8 | Converte i caratteri larghi (larghezza intera) del Testo in caratteri ridotti (mezza larghezza).
vbKatakana | 16 | Converte i caratteri Hiragana di Testo in caratteri Katakana.
vbHiragana | 32 | Converte i caratteri Katakana di Testo in caratteri Hiragana.
vbUnicode | 64 | Converte i caratteri di Testo in caratteri Unicode seguendo la tabella codici predefinita del sistema.
vbFromUnicode | 128 | Converte i caratteri di Testo da Unicode ai caratteri della tabella codici predefinita del sistema.

### Costanti con nome di WeekDayName in VBA

Valore | Costante VBA | Descrizione
--- | --- | ---
0 | vbUseSystemDayOfWeek | Utilizzare le impostazioni locali del sistema
1 | vbSunday | Domenica (predefinito)
2 | vbMonday | Lunedì
3 | vbTuesday | Martedì
4 | vbWednesday | Mercoledì
5 | vbThursday | Giovedì
6 | vbFriday | Venerdì
7 | vbSaturday | Sabato

### Costanti con nome varie in VBA

Costante con nome | Valore (decimale) esadecimale | Descrizione
--- | --- | ---
vbTrue | -1 | Parte della enumerazione vbTriState.
vbFalse | 0 | Parte della enumerazione vbTriState.
vbUseDefault | -2 | Parte della enumerazione vbTriState.
vbCr | \x0D (13) | CR - Carriage return (ritorno a capo)
vbCrLf | \x0D\x0A (13 10) | CRLF - Carriage return and line feed (ritorno a capo e nuova riga)
vbFormFeed | \x0c (12) | FF - Form feed (salto di pagina)
vbLf | \x0A (10) | LF - Line feed (nuova riga)
vbNewLine | \x0D\x0A (13 10) per Windows \x0A (10) per altri sistemi | LF o CRLF
vbNullString | "" | Stringa Null
vbTab | \x09 (9) | HT - Tabulazione orizzontale
vbVerticalTab | \x0B (11) | VT - Tabulazione verticale

Sostienici!