ເນື້ອໃນ

# ຄ່າຄົງທີ່ Basic

ຄ່າຄົງທີ່ທີ່ໃຊ້ໃນໂປຣແກຣມ Basic

## ຄ່າຄົງທີ່ Boolean

ຊື່ | ປະເພດ | ຄ່າ
--- | --- | ---
True | Boolean | 1
False | Boolean | 0

### ຕົວຢ່າງ:

                Dim bPositive as Boolean
                bPositive = True

## ຄ່າຄົງທີ່ທາງຄະນິດສາດ

ຊື່ | ປະເພດ | ຄ່າ
--- | --- | ---
Pi | Double | 3.14159265358979

### ຕົວຢ່າງ:

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

## ຄ່າຄົງທີ່ Object

ຊື່ | ປະເພດ | ການນຳໃຊ້
--- | --- | ---
Empty | Variant | ຄ່າ Empty ຊີ້ບອກວ່າຕົວປ່ຽນຍັງບໍ່ທັນໄດ້ຖືກກຳນົດຄ່າເລີ່ມຕົ້ນ.
Null | null | ຊີ້ບອກວ່າຕົວປ່ຽນບໍ່ມີຂໍ້ມູນໃດໆ.
Nothing | Object | ກຳນົດອັອບເຈັກ Nothing ໃຫ້ກັບຕົວປ່ຽນເພື່ອລຶບການກຳນົດຄ່າທີ່ຜ່ານມາ.

### ຕົວຢ່າງ:

                SubExampleEmpty
                    Dim sVar As Variant
                    sVar = Empty
                    Print IsEmpty(sVar) ' ສົ່ງຄືນ 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 ' ຜິດພາດ
                End Sub

## ຄ່າຄົງທີ່ທີ່ມີຊື່ MsgBox

ຄ່າຄົງທີ່ທີ່ມີຊື່ | ຄ່າຈຳນວນຖ້ວນ | ຄຳນິຍາມ
--- | --- | ---
MB_OK | 0 | ສະແດງປຸ່ມ OK ເທົ່ານັ້ນ.
MB_OKCANCEL | 1 | ສະແດງປຸ່ມ OK ແລະ Cancel.
MB_ABORTRETRYIGNORE | 2 | ສະແດງປຸ່ມ Abort, Retry, ແລະ Ignore.
MB_YESNOCANCEL | 3 | ສະແດງປຸ່ມ Yes, No, ແລະ Cancel.
MB_YESNO | 4 | ສະແດງປຸ່ມ Yes ແລະ No.
MB_RETRYCANCEL | 5 | ສະແດງປຸ່ມ Retry ແລະ Cancel.
MB_ICONSTOP | 16 | ເພີ່ມໄອຄອນ Stop ໃສ່ກ່ອງໂຕ້ຕອບ.
MB_ICONQUESTION | 32 | ເພີ່ມໄອຄອນ ຄຳຖາມ (Question) ໃສ່ກ່ອງໂຕ້ຕອບ.
MB_ICONEXCLAMATION | 48 | ເພີ່ມໄອຄອນ ເຄື່ອງໝາຍຕົກໃຈ (Exclamation Point) ໃສ່ກ່ອງໂຕ້ຕອບ.
MB_ICONINFORMATION | 64 | ເພີ່ມໄອຄອນ ຂໍ້ມູນ (Information) ໃສ່ກ່ອງໂຕ້ຕອບ.
| 128 | ໃຫ້ປຸ່ມທຳອິດໃນກ່ອງໂຕ້ຕອບເປັນປຸ່ມເລີ່ມຕົ້ນ.
MB_DEFBUTTON2 | 256 | ໃຫ້ປຸ່ມທີສອງໃນກ່ອງໂຕ້ຕອບເປັນປຸ່ມເລີ່ມຕົ້ນ.
MB_DEFBUTTON3 | 512 | ໃຫ້ປຸ່ມທີສາມໃນກ່ອງໂຕ້ຕອບເປັນປຸ່ມເລີ່ມຕົ້ນ.

## ຄ່າຄົງທີ່ທີ່ມີຊື່ GetAttr

ຄ່າຄົງທີ່ທີ່ມີຊື່ | ຄ່າ | ຄຳນິຍາມ
--- | --- | ---
ATTR_NORMAL | 0 | ໄຟລ໌ປົກກະຕິ.
ATTR_READONLY | 1 | ໄຟລ໌ທີ່ອ່ານໄດ້ຢ່າງດຽວ.
ATTR_HIDDEN | 2 | ໄຟລ໌ທີ່ຖືກເຊື່ອງ
ATTR_SYSTEM | 4 | ໄຟລ໌ລະບົບ
ATTR_VOLUME | 8 | ສົ່ງຄືນຊື່ຂອງວໍລຸມ (volume)
ATTR_DIRECTORY | 16 | ສົ່ງຄືນສະເພາະຊື່ຂອງໄດເຣັກທໍຣີເທົ່ານັ້ນ.
ATTR_ARCHIVE | 32 | ໄຟລ໌ຖືກປ່ຽນແປງຕັ້ງແຕ່ການສຳຮອງຂໍ້ມູນຄັ້ງລ້າສຸດ (ບິດຈັດເກັບ).

## ຄ່າຄົງທີ່ທີ່ມີຊື່ປະເພດຂໍ້ມູນ

ຄ່າ TypeName | ຄ່າຄົງທີ່ ທີ່ມີຊື່ | VarType values | ປະເພດຕົວປ່ຽນ
--- | --- | --- | ---
…() | 8192 | ອາເຣ ຂອງຕົວປ່ຽນ
Boolean | 11 | ຕົວປ່ຽນ Boolean
Byte | 17 | ຕົວປ່ຽນ Byte
Date | V_DATE | 7 | ຕົວປ່ຽນ Date (ວັນທີ)
Currency | V_CURRENCY | 6 | ຕົວປ່ຽນ Currency (ເງິນຕາ)
Double | V_DOUBLE | 5 | ຕົວປ່ຽນເລກເສດຄວາມລະອຽດສອງເທົ່າ (Double-precision)
Error | 11 | ຕົວປ່ຽນປະເພດຂໍ້ຜິດພາດ (Error type)
Integer | V_INTEGER | 2 | ຕົວປ່ຽນ Integer (ເລກຖ້ວນ)
Long | V_LONG | 3 | ຕົວປ່ຽນເລກຖ້ວນຍາວ Long
Object | 9 | ຕົວປ່ຽນ Object (ວັດຖຸ)
Single | V_SINGLE | 4 | ຕົວປ່ຽນເລກເສດຄວາມລະອຽດດ່ຽວ (Single-precision)
String | V_STRING | 8 | ຕົວປ່ຽນ String (ຂໍ້ຄວາມ)
Variant | 12 | ຕົວປ່ຽນ Variant (ສາມາດບັນຈຸທຸກປະເພດທີ່ກຳນົດໂດຍການນິຍາມ)
Empty | V_EMPTY | 0 | ຕົວປ່ຽນ Variant ທີ່ຍັງບໍ່ທັນໄດ້ກຳນົດຄ່າເລີ່ມຕົ້ນ
Null | V_NULL | 1 | ບໍ່ມີຂໍ້ມູນທີ່ຖືກຕ້ອງ

## ຄ່າຄົງທີ່ VBA ເພີ່ມເຕີມ

ຄ່າຄົງທີ່ຕໍ່ໄປນີ້ແມ່ນມີໃຫ້ໃຊ້ເມື່ອເປີດໂໝດຄວາມເຂົ້າກັນໄດ້ຂອງ VBA

ຄ່າຄົງທີ່, ຟັງຊັນ ຫຼື ອັອບເຈັກນີ້ຈະຖືກເປີດໃຊ້ດ້ວຍຄຳສັ່ງ Option VBASupport 1 ທີ່ວາງໄວ້ກ່ອນລະຫັດໂປຣແກຣມໃນໂມດູນ.

### ຄ່າຄົງທີ່ທີ່ມີຊື່ VBA MsgBox

ຊື່ | ຄ່າ
--- | ---
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

### ຄ່າຄົງທີ່ທີ່ມີຊື່ສີ VBA

ຄ່າຄົງທີ່ທີ່ມີຊື່ | ສ່ວນປະກອບ ແດງ, ຂຽວ, ຟ້າ
--- | ---
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)

### ຄ່າຄົງທີ່ທີ່ມີຊື່ປະເພດຕົວປ່ຽນ

ຄ່າຄົງທີ່ທີ່ມີຊື່ | ຄ່າທົດສະນິຍົມ
--- | ---
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

### ຄ່າຄົງທີ່ທີ່ມີຊື່ FormatDateTime VBA

ຄ່າຄົງທີ່ທີ່ມີຊື່ | ຄ່າ | ຄຳອະທິບາຍ
--- | --- | ---
vbGeneralDate | 0 | ສະແດງວັນທີ ແລະ/ຫຼື ເວລາ ຕາມທີ່ກຳນົດໄວ້ໃນການຕັ້ງຄ່າ General Date ຂອງລະບົບ. ຫາກມີພຽງວັນທີ, ຈະບໍ່ສະແດງເວລາ; ຫາກມີພຽງເວລາ, ຈະບໍ່ສະແດງວັນທີ.
vbLongDate | 1 | ສະແດງວັນທີໂດຍໃຊ້ຮູບແບບວັນທີແບບຍາວ ທີ່ລະບຸໄວ້ໃນການຕັ້ງຄ່າທ້ອງຖິ່ນຂອງຄອມພິວເຕີຂອງທ່ານ.
vbShortDate | 2 | ສະແດງວັນທີໂດຍໃຊ້ຮູບແບບວັນທີແບບສັ້ນ ທີ່ລະບຸໄວ້ໃນການຕັ້ງຄ່າທ້ອງຖິ່ນຂອງຄອມພິວເຕີຂອງທ່ານ.
vbLongTime | 3 | ສະແດງເວລາຕາມທີ່ກຳນົດໄວ້ໃນການຕັ້ງຄ່າ Long Time ຂອງລະບົບ.
vbShortTime | 4 | ສະແດງເວລາໂດຍໃຊ້ຮູບແບບ 24 ຊົ່ວໂມງ (hh:mm).

### ຄ່າຄົງທີ່ທີ່ມີຊື່ StrConv VBA

ການແປງ | ຄ່າ | ຄຳອະທິບາຍ
--- | --- | ---
vbUpperCase | 1 | ແປງຕົວອັກສອນໃນ Text ເປັນຕົວພິມໃຫຍ່.
vbLowerCase | 2 | ແປງຕົວອັກສອນໃນ Text ເປັນຕົວພິມນ້ອຍ.
vbProperCase | 3 | ແປງຕົວອັກສອນທຳອິດຂອງທຸກໆຄຳໃນ Text ເປັນຕົວພິມໃຫຍ່.
vbWide | 4 | ແປງອັກສອນແບບແຄບ (ເຄິ່ງຄວາມກວ້າງ) ໃນ Text ໃຫ້ເປັນອັກສອນແບບກວ້າງ (ເຕັມຄວາມກວ້າງ).
vbNarrow | 8 | ແປງອັກສອນແບບກວ້າງ (ເຕັມຄວາມກວ້າງ) ໃນ Text ໃຫ້ເປັນອັກສອນແບບແຄບ (ເຄິ່ງຄວາມກວ້າງ).
vbKatakana | 16 | ແປງຕົວອັກສອນ Hiragana ໃນ Text ເປັນ Katakana.
vbHiragana | 32 | ແປງຕົວອັກສອນ Katakana ໃນ Text ເປັນ Hiragana.
vbUnicode | 64 | ແປງຕົວອັກສອນໃນ Text ເປັນ Unicode ໂດຍໃຊ້ code page ເລີ່ມຕົ້ນຂອງລະບົບ.
vbFromUnicode | 128 | ແປງຕົວອັກສອນໃນ Text ຈາກ Unicode ເປັນ code page ເລີ່ມຕົ້ນຂອງລະບົບ.

### ຄ່າຄົງທີ່ທີ່ມີຊື່ WeekDayName VBA

ຄ່າ | ຄ່າຄົງທີ່ VBA | ຄຳອະທິບາຍ
--- | --- | ---
0 | vbUseSystemDayOfWeek | ໃຊ້ການຕັ້ງຄ່າທ້ອງຖິ່ນຂອງລະບົບ
1 | vbSunday | ວັນອາທິດ (ເລີ່ມຕົ້ນ)
2 | vbMonday | ວັນຈັນ
3 | vbTuesday | ວັນອັງຄານ
4 | vbWednesday | ວັນພຸດ
5 | vbThursday | ວັນພະຫັດ
6 | vbFriday | ວັນສຸກ
7 | vbSaturday | ວັນເສົາ

### ຄ່າຄົງທີ່ທີ່ມີຊື່ VBA ອື່ນໆ

ຄ່າຄົງທີ່ທີ່ມີຊື່ | ຄ່າເລກຖານສິບຫົກ (ຖານສິບ) | ຄຳອະທິບາຍ
--- | --- | ---
vbTrue | -1 | ສ່ວນໜຶ່ງຂອງການນັບຄ່າ vbTriState.
vbFalse | 0 | ສ່ວນໜຶ່ງຂອງການນັບຄ່າ vbTriState.
vbUseDefault | -2 | ສ່ວນໜຶ່ງຂອງການນັບຄ່າ vbTriState.
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) ສຳລັບ Windows \x0A (10) ສຳລັບລະບົບອື່ນໆ | LF ຫຼື CRLF
vbNullString | "" | ສະຕຣິງວ່າງ (Null string)
vbTab | \x09 (9) | HT - ແທັບແນວນອນ (Horizontal tab)
vbVerticalTab | \x0B (11) | VT - ແທັບແນວຕັ້ງ (Vertical tab)

ກະລຸນາສະໜັບສະໜູນພວກເຮົາ!