Constants used in Basic programs
| Name | Type | Value |
|---|---|---|
| True | Boolean | 1 |
| False | Boolean | 0 |
Dim bPositive as Boolean
bPositive = True
| Name | Type | Value |
|---|---|---|
| Pi | Double | 3.14159265358979 |
Function Rad2Deg( aRad as Double) As Double
Rad2Deg = aRad * 180.00 / Pi
End Function
| Name | Type | Usage |
|---|---|---|
| Empty | Variant | The Empty value indicates that the variable is not initialised. |
| Null | null | Indicates that the variable does not contain data. |
| Nothing | Object | Assign the Nothing object to a variable to remove a previous assignment. |
SubExampleEmpty
Dim sVar As Variant
sVar = Empty
Print IsEmpty(sVar) ' Returns 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 ' Error
End Sub
| Named constant | Integer value | Definition |
|---|---|---|
| MB-OK | 0 | Display OK button only. |
| MB-OKCANCEL | 1 | Display OK and Cancel buttons. |
| MB-ABORTRETRYIGNORE | 2 | Display Abort, Retry, and Ignore buttons. |
| MB-YESNOCANCEL | 3 | Display Yes, No, and Cancel buttons. |
| MB-YESNO | 4 | Display Yes and No buttons. |
| MB-RETRYCANCEL | 5 | Display Retry and Cancel buttons. |
| MB-ICONSTOP | 16 | Add the Stop icon to the dialog. |
| MB-ICONQUESTION | 32 | Add the Question icon to the dialog. |
| MB-ICONEXCLAMATION | 48 | Add the Exclamation Point icon to the dialog. |
| MB-ICONINFORMATION | 64 | Add the Information icon to the dialog. |
| 128 | First button in the dialog as default button. | |
| MB-DEFBUTTON2 | 256 | Second button in the dialog as default button. |
| MB-DEFBUTTON3 | 512 | Third button in the dialog as default button. |
| Named constant | Value | Definition |
|---|---|---|
| ATTR-NORMAL | 0 | Normal files. |
| ATTR-READONLY | 1 | Read-only files. |
| ATTR-HIDDEN | 2 | Hidden file |
| ATTR-SYSTEM | 4 | System file |
| ATTR-VOLUME | 8 | Returns the name of the volume |
| ATTR-DIRECTORY | 16 | Returns the name of the directory only. |
| ATTR-ARCHIVE | 32 | File was changed since last backup (Archive bit). |
| Keyword | Named constant | VarType | Variable type |
|---|---|---|---|
| Boolean | 11 | Boolean variable | |
| Byte | 17 | Byte variable | |
| Date | V-DATE | 7 | Date variable |
| Currency | V-CURRENCY | 6 | Currency variable |
| Double | V-DOUBLE | 5 | Double floating point variable |
| Integer | V-INTEGER | 2 | Integer variable |
| Long | V-LONG | 3 | Long integer variable |
| Object | 9 | Object variable | |
| Single | V-SINGLE | 4 | Single floating-point variable |
| String | V-STRING | 8 | String variable |
| Variant | 12 | Variant variable (can contain all types specified by the definition) | |
| Empty | V-EMPTY | 0 | Variable is not initialised |
| Null | V-NULL | 1 | No valid data |
The following constants are available when VBA compatibility mode is enabled
This constant, function or object is enabled with the statement Option VBASupport 1 placed before the executable program code in a module.
| Named constant | Red, Green, Bluecomposition |
|---|---|
| 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) |
| Named constant | Decimal value |
|---|---|
| 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 |
| Named Constant | Value | Description |
|---|---|---|
| vbGeneralDate | 0 | Displays a date and/or time as defined in your system's General Date setting. If a date only, no time is displayed; If a time only, no date is displayed. |
| vbLongDate | 1 | Display a date using the long date format specified in your computer's regional settings. |
| vbShortDate | 2 | Display a date using the short date format specified in your computer's regional settings. |
| vbLongTime | 3 | Displays a time as defined in your system's Long Time settings. |
| vbShortTime | 4 | Display a time using the 24-hour format (hh:mm). |
| Conversion | Value | Description |
|---|---|---|
| vbUpperCase | 1 | Converts Text characters to uppercase. |
| vbLowerCase | 2 | Converts Text characters lowercase. |
| vbProperCase | 3 | Converts the first letter of every word in Text to uppercase. |
| vbWide | 4 | Converts narrow (half-width) characters in Text to wide (full-width) characters. |
| vbNarrow | 8 | Converts wide (full-width) characters in Text to narrow (half-width) characters. |
| vbKatakana | 16 | Converts Hiragana characters in Text to Katakana characters. |
| vbHiragana | 32 | Converts Katakana characters in Text to Hiragana characters. |
| vbUnicode | 64 | Converts Text characters to Unicode characters using the default code page of the system. |
| vbFromUnicode | 128 | Converts Text characters from Unicode to the default code page of the system. |
| Value | VBA Constant | Description |
|---|---|---|
| 0 | vbUseSystemDayOfWeek | Use system locale settings |
| 1 | vbSunday | Sunday (default) |
| 2 | vbMonday | Monday |
| 3 | vbTuesday | Tuesday |
| 4 | vbWednesday | Wednesday |
| 5 | vbThursday | Thursday |
| 6 | vbFriday | Friday |
| 7 | vbSaturday | Saturday |
| Named constant | Hexadecimal (decimal) value | Description |
|---|---|---|
| vbTrue | -1 | Part of vbTriState enumeration. |
| vbFalse | 0 | Part of vbTriState enumeration. |
| vbUseDefault | -2 | Part of vbTriState enumeration. |
| vbCr | \x0D (13) | CR - Carriage return |
| vbCrLf | \x0D\x0A (13 10) | CRLF - Carriage return and line feed |
| vbFormFeed | \x0c (12) | FF - Form feed |
| vbLf | \x0A (10) | LF - Line feed |
| vbNewLine | \x0D\x0A (13 10) for Windows \x0A (10) for other systems | LF or CRLF |
| vbNullString | "" | Null string |
| vbTab | \x09 (9) | HT - Horizontal tab |
| vbVerticalTab | \x0B (11) | VT - Vertical tab |