ເນື້ອໃນ

# ຕົວປ່ຽນ

ຄຳສັ່ງ ແລະ ຟັງຊັນຕໍ່ໄປນີ້ແມ່ນສຳລັບການເຮັດວຽກກັບຕົວປ່ຽນ. ທ່ານສາມາດໃຊ້ຟັງຊັນເຫຼົ່ານີ້ເພື່ອປະກາດ ຫຼື ກຳນົດຕົວປ່ຽນ, ແປງຕົວປ່ຽນຈາກປະເພດໜຶ່ງໄປເປັນອີກປະເພດໜຶ່ງ ຫຼື ກວດສອບປະເພດຂອງຕົວປ່ຽນ.

## ຟັງຊັນ CCur

ແປງນິພົດຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃຫ້ເປັນນິພົດເງິນຕາ. ການຕັ້ງຄ່າທ້ອງຖິ່ນຈະຖືກນຳໃຊ້ສຳລັບຕົວແບ່ງທົດສະນິຍົມ ແລະ ສັນຍະລັກເງິນຕາ.

## ຟັງຊັນ CBool

ແປງນິພົດ ຫຼື ຊຸດຂອງນິພົດໃຫ້ເປັນຄ່າບູລີນ (boolean). ນິພົດປະກອບດ້ວຍຂໍ້ຄວາມ, ຕົວເລກ ແລະ ຕົວດຳເນີນການ. ສາມາດໃຊ້ຕົວດຳເນີນການປຽບທຽບ, ໂລຊິກ ຫຼື ຄະນິດສາດພາຍໃນນິພົດໄດ້.

## ຟັງຊັນ CDate

ແປງຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃດໆໃຫ້ເປັນຄ່າວັນທີ.

## ຟັງຊັນ CDec

ແປງນິພົດຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃຫ້ເປັນນິພົດທົດສະນິຍົມ.

## ຟັງຊັນ CDbl

ແປງນິພົດຕົວເລກ ຫຼື ນິພົດຂໍ້ຄວາມໃດໆໃຫ້ເປັນປະເພດ double.

## ຟັງຊັນ CInt

ແປງຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃດໆໃຫ້ເປັນຈຳນວນຖ້ວນ (integer).

## ຟັງຊັນ CLng

ແປງຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃດໆໃຫ້ເປັນຈຳນວນຖ້ວນຍາວ (long integer).

## ຄຳສັ່ງ Const

ກຳນົດຊື່ໜຶ່ງ ຫຼື ຫຼາຍຊື່ໃຫ້ເປັນຄ່າຄົງທີ່.

## ຟັງຊັນ CSng

ແປງຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃດໆໃຫ້ເປັນປະເພດຂໍ້ມູນ Single.

## ຟັງຊັນ CStr

ແປງນິພົດຕົວເລກໃດໆໃຫ້ເປັນນິພົດຂໍ້ຄວາມ.

## ຟັງຊັນ CVar

ແປງນິພົດຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃຫ້ເປັນນິພົດວາຣຽນ (variant).

## ຟັງຊັນ CVErr

ແປງນິພົດຂໍ້ຄວາມ ຫຼື ນິພົດຕົວເລກໃຫ້ເປັນນິພົດວາຣຽນປະເພດຍ່ອຍ "Error".

## ຄຳສັ່ງ DefBool

ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ, ຄຳສັ່ງ DefBool ຈະຕັ້ງປະເພດຂໍ້ມູນມາດຕະຖານສຳລັບຕົວປ່ຽນ ຕາມຊ່ວງຂອງຕົວອັກສອນ.

## ຄຳສັ່ງ DefCur

ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ, ຄຳສັ່ງ DefCur ຈະຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ.

## ຄຳສັ່ງ DefDate

ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ, ຄຳສັ່ງ DefDate ຈະຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ.

## ຄຳສັ່ງ DefDbl

ຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ.

## ຄຳສັ່ງ DefErr

ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ, ຄຳສັ່ງ DefErr ຈະຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ.

## ຄຳສັ່ງ DefInt

ຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ.

## ຄຳສັ່ງ DefLng

ຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ.

## ຄຳສັ່ງ DefObj

ຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ.

## ຄຳສັ່ງ DefSng

ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ, ຄຳສັ່ງ DefSng ຈະຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ.

## ຄຳສັ່ງ DefStr

ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ, ຄຳສັ່ງ DefStr ຈະຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ.

## ຄຳສັ່ງ DefVar

ຕັ້ງປະເພດຕົວປ່ຽນມາດຕະຖານ ຕາມຊ່ວງຂອງຕົວອັກສອນ ຖ້າບໍ່ມີການລະບຸຕົວອັກສອນປະກາດປະເພດ ຫຼື ຄຳສຳຄັນ.

## ຄຳສັ່ງ Dim

ປະກາດຕົວປ່ຽນ ຫຼື ອາເຣ.

## ຄຳສັ່ງ ReDim

ປະກາດ ຫຼື ກຳນົດຕົວປ່ຽນ ຫຼື ອາເຣໃໝ່.

## ຄຳສັ່ງ Type

ກຳນົດໂຄງສ້າງຂໍ້ມູນທີ່ບໍ່ແມ່ນ UNO.

## ຟັງຊັນ IsArray

ກວດສອບວ່າຕົວປ່ຽນນັ້ນເປັນຟິວຂໍ້ມູນໃນອາເຣຫຼືບໍ່.

## ຟັງຊັນ IsDate

ກວດສອບວ່ານິພົດຕົວເລກ ຫຼື ຂໍ້ຄວາມສາມາດແປງເປັນຕົວປ່ຽນ Date ໄດ້ຫຼືບໍ່.

## ຟັງຊັນ IsEmpty

ກວດສອບວ່າຕົວປ່ຽນ Variant ມີຄ່າ Empty ຫຼືບໍ່. ຄ່າ Empty ບົ່ງບອກວ່າຕົວປ່ຽນຍັງບໍ່ທັນໄດ້ຖືກກຳນົດຄ່າເລີ່ມຕົ້ນ.

## ຟັງຊັນ IsError

ກວດສອບວ່າຕົວປ່ຽນມີຄ່າຂໍ້ຜິດພາດຫຼືບໍ່.

## ຟັງຊັນ IsNull

ກວດສອບວ່າ Variant ມີຄ່າ Null ພິເສດຫຼືບໍ່ ເຊິ່ງບົ່ງບອກວ່າຕົວປ່ຽນນັ້ນບໍ່ມີຂໍ້ມູນ.

## ຟັງຊັນ IsNumeric

ກວດສອບວ່ານິພົດເປັນຕົວເລກຫຼືບໍ່. ຖ້ານິພົດເປັນ ຕົວເລກ, ຟັງຊັນຈະສົ່ງຄືນຄ່າ True, ຖ້າບໍ່ດັ່ງນັ້ນຈະສົ່ງຄືນຄ່າ False.

## ຟັງຊັນ IsObject

ກວດສອບວ່າຕົວປ່ຽນເປັນອອບເຈັກຫຼືບໍ່, ເຊິ່ງກົງກັນຂ້າມກັບປະເພດຂໍ້ມູນພື້ນຖານ ເຊັ່ນ ວັນທີ, ຕົວເລກ, ຂໍ້ຄວາມ. ຟັງຊັນຈະສົ່ງຄືນຄ່າ True ຖ້າຕົວປ່ຽນເປັນອອບເຈັກ, ຖ້າບໍ່ດັ່ງນັ້ນຈະສົ່ງຄືນຄ່າ False.

## ຟັງຊັນ LBound

ສົ່ງຄືນຂອບເຂດລຸ່ມ (lower boundary) ຂອງອາເຣ.

## ຟັງຊັນ UBound

ສົ່ງຄືນຂອບເຂດເທິງ (upper boundary) ຂອງອາເຣ.

## ຄຳສັ່ງ Let

ກຳນົດຄ່າໃຫ້ກັບຕົວປ່ຽນ.

## ຟັງຊັນ Array

ສົ່ງຄືນປະເພດ Variant ທີ່ມີຟີວຂໍ້ມູນ.

## ຟັງຊັນ DimArray

ສົ່ງຄືນອາເຣ (array) ປະເພດ Variant.

## ຄຳສັ່ງ Erase

ລຶບເນື້ອຫາຂອງອົງປະກອບອາເຣ (array elements) ສຳລັບອາເຣທີ່ມີຂະໜາດຄົງທີ່, ແລະ ຄືນໜ່ວຍຄວາມຈຳທີ່ໃຊ້ໂດຍອາເຣທີ່ມີຂະໜາດປ່ຽນແປງໄດ້.

## ຄຳສັ່ງ Option Base

ກຳນົດຂອບເຂດລຸ່ມມາດຕະຖານສຳລັບອາເຣເປັນ 0 ຫຼື 1.

## ຄຳສັ່ງ Option Explicit

ລະບຸວ່າທຸກຕົວປ່ຽນໃນໂປຣແກຣມໂຄ້ດຕ້ອງໄດ້ຮັບການປະກາດຢ່າງຊັດເຈນດ້ວຍຄຳສັ່ງ Dim.

## ຄຳສັ່ງ Public

ກຳນົດຂະໜາດຕົວປ່ຽນ ຫຼື ອາເຣໃນລະດັບໂມດູນ (ໝາຍເຖິງ ບໍ່ໄດ້ຢູ່ໃນສ່ວນຍ່ອຍ ຫຼື ຟັງຊັນ), ເພື່ອໃຫ້ຕົວປ່ຽນ ແລະ ອາເຣນັ້ນສາມາດໃຊ້ໄດ້ໃນທຸກໄລບຣາຣີ ແລະ ໂມດູນ.

## ຄຳສຳຄັນ Global

ກຳນົດຂະໜາດຕົວປ່ຽນ ຫຼື ອາເຣໃນລະດັບ global (ໝາຍເຖິງ ບໍ່ໄດ້ຢູ່ໃນສ່ວນຍ່ອຍ ຫຼື ຟັງຊັນ), ເພື່ອໃຫ້ຕົວປ່ຽນ ແລະ ອາເຣນັ້ນສາມາດໃຊ້ໄດ້ໃນທຸກໄລບຣາຣີ ແລະ ໂມດູນສຳລັບເຊດຊັນປະຈຸບັນ.

## ຄຳສັ່ງ Static

ປະກາດຕົວປ່ຽນ ຫຼື ອາເຣໃນລະດັບ procedure ພາຍໃນສ່ວນຍ່ອຍ ຫຼື ຟັງຊັນ, ເພື່ອໃຫ້ຄ່າຂອງຕົວປ່ຽນ ຫຼື ອາເຣນັ້ນຍັງຄົງຢູ່ຫຼັງຈາກອອກຈາກສ່ວນຍ່ອຍ ຫຼື ຟັງຊັນນັ້ນແລ້ວ. ວິທີການໃຊ້ຄືກັນກັບຄຳສັ່ງ Dim.

## ຟັງຊັນ TypeName; ຟັງຊັນ VarType

ສົ່ງຄືນຂໍ້ຄວາມ ຫຼື ຄ່າຕົວເລກທີ່ມີຂໍ້ມູນປະເພດຂອງຕົວປ່ຽນ.

## ຄຳສັ່ງ Set

ກຳນົດການອ້າງອີງວັດຖຸໃຫ້ກັບຕົວປ່ຽນ.

## ຟັງຊັນ FindObject

ອະນຸຍາດໃຫ້ອ້າງເຖິງວັດຖຸໃນຂະນະປະມວນຜົນ (run-time) ເປັນພາຣາມິເຕີສະຕຣິງຜ່ານຊື່ວັດຖຸ.

## ຟັງຊັນ FindPropertyObject

ອະນຸຍາດໃຫ້ອ້າງເຖິງວັດຖຸໃນຂະນະປະມວນຜົນເປັນພາຣາມິເຕີສະຕຣິງໂດຍໃຊ້ຊື່ວັດຖຸ.

## Optional (ໃນຄຳສັ່ງ Function)

ຊ່ວຍໃຫ້ທ່ານສາມາດກຳນົດພາຣາມິເຕີທີ່ສົ່ງໃຫ້ຟັງຊັນເປັນແບບທາງເລືອກ (optional) ໄດ້.

## ຟັງຊັນ IsMissing

ກວດສອບວ່າຟັງຊັນຖືກຮຽກໃຊ້ດ້ວຍພາຣາມິເຕີເສີມ (optional) ຫຼືບໍ່.

## ຟັງຊັນ HasUnoInterfaces

ກວດສອບວ່າວັດຖຸ Basic Uno ຮອງຮັບອິນເຕີເຟດ (interface) ບາງຢ່າງຂອງ Uno ຫຼືບໍ່.

## ຟັງຊັນ EqualUnoObjects

ສົ່ງຄືນ True ຖ້າຕົວປ່ຽນ Basic ທັງສອງທີ່ລະບຸແທນອິນສະແຕນຊ໌ຂອງວັດຖຸ Uno ດຽວກັນ.

## ຟັງຊັນ IsUnoStruct

ສົ່ງຄືນ True ຖ້າວັດຖຸທີ່ໃຫ້ມາແມ່ນໂຄງສ້າງ (struct) ຂອງ Uno.

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