VBA - ตัวดำเนินการ
อัน Operator สามารถกำหนดได้โดยใช้นิพจน์ทั่วไป - 4 + 5 เท่ากับ 9 ในที่นี้เรียกว่า 4 และ 5 operands และ + เรียกว่า operator. VBA รองรับตัวดำเนินการประเภทต่อไปนี้ -
- ตัวดำเนินการเลขคณิต
- ตัวดำเนินการเปรียบเทียบ
- ตัวดำเนินการเชิงตรรกะ (หรือเชิงสัมพันธ์)
- ตัวดำเนินการเชื่อมต่อ
ตัวดำเนินการทางคณิตศาสตร์
VBA สนับสนุนตัวดำเนินการทางคณิตศาสตร์ต่อไปนี้
สมมติว่าตัวแปร A ถือ 5 และตัวแปร B ถือ 10 จากนั้น -
แสดงตัวอย่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
+ | เพิ่มสองตัวถูกดำเนินการ | A + B จะให้ 15 |
- | ลบตัวถูกดำเนินการที่สองจากตัวแรก | A - B จะให้ -5 |
* | คูณทั้งตัวถูกดำเนินการ | A * B จะให้ 50 |
/ | หารตัวเศษด้วยตัวส่วน | B / A จะให้ 2 |
% | ตัวดำเนินการโมดูลัสและส่วนที่เหลือหลังการหารจำนวนเต็ม | B% A จะให้ 0 |
^ | ตัวดำเนินการยกกำลัง | B ^ A จะให้ 100000 |
ตัวดำเนินการเปรียบเทียบ
มีตัวดำเนินการเปรียบเทียบดังต่อไปนี้ที่รองรับโดย VBA
สมมติว่าตัวแปร A ถือ 10 และตัวแปร B ถือ 20 จากนั้น -
แสดงตัวอย่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
= | ตรวจสอบว่าค่าของตัวถูกดำเนินการทั้งสองเท่ากันหรือไม่ ถ้าใช่แสดงว่าเงื่อนไขเป็นจริง | (A = B) เป็นเท็จ |
<> | ตรวจสอบว่าค่าของตัวถูกดำเนินการทั้งสองเท่ากันหรือไม่ ถ้าค่าไม่เท่ากันแสดงว่าเงื่อนไขเป็นจริง | (A <> B) เป็นจริง |
> | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ ถ้าใช่แสดงว่าเงื่อนไขเป็นจริง | (A> B) เป็นเท็จ |
< | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ ถ้าใช่แสดงว่าเงื่อนไขเป็นจริง | (A <B) เป็นจริง |
> = | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ ถ้าใช่แสดงว่าเงื่อนไขเป็นจริง | (A> = B) เป็นเท็จ |
<= | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ ถ้าใช่แสดงว่าเงื่อนไขเป็นจริง | (A <= B) เป็นจริง |
ตัวดำเนินการทางตรรกะ
VBA สนับสนุนตัวดำเนินการเชิงตรรกะต่อไปนี้
สมมติว่าตัวแปร A ถือ 10 และตัวแปร B ถือ 0 แล้ว -
แสดงตัวอย่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
และ | เรียกว่าตัวดำเนินการ Logical AND หากเงื่อนไขทั้งสองเป็นจริงนิพจน์นั้นเป็นจริง | a <> 0 AND b <> 0 เป็น False |
หรือ | เรียกว่า Logical OR Operator หากเงื่อนไขใด ๆ ในสองเงื่อนไขเป็น True แสดงว่าเงื่อนไขนั้นเป็นจริง | a <> 0 หรือ b <> 0 เป็นจริง |
ไม่ | เรียกว่า Logical NOT Operator ใช้เพื่อย้อนกลับสถานะตรรกะของตัวถูกดำเนินการ หากเงื่อนไขเป็นจริงตัวดำเนินการ Logical NOT จะสร้างเท็จ | NOT (a <> 0 หรือ b <> 0) เป็นเท็จ |
XOR | เรียกว่า Logical excusion เป็นการรวมกันของ NOT และ OR Operator หากนิพจน์หนึ่งและเพียงนิพจน์เดียวที่ประเมินว่าเป็น True ผลลัพธ์จะเป็น True | (a <> 0 XOR b <> 0) เป็นจริง |
ตัวดำเนินการเชื่อมต่อ
VBA สนับสนุนตัวดำเนินการเชื่อมต่อต่อไปนี้
สมมติว่าตัวแปร A ถือ 5 และตัวแปร B ถือ 10 แล้ว -
แสดงตัวอย่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
+ | เพิ่มสองค่าเป็นตัวแปร ค่าเป็นตัวเลข | A + B จะให้ 15 |
& | เชื่อมสองค่าเข้าด้วยกัน | A & B จะให้ 510 |
สมมติตัวแปร A = "Microsoft" และตัวแปร B = "VBScript" จากนั้น -
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
+ | เชื่อมสองค่าเข้าด้วยกัน | A + B จะให้ MicrosoftVBScript |
& | เชื่อมสองค่าเข้าด้วยกัน | A & B จะให้ MicrosoftVBScript |
Note- Concatenation Operators สามารถใช้ได้ทั้งตัวเลขและสตริง ผลลัพธ์จะขึ้นอยู่กับบริบทหากตัวแปรมีค่าตัวเลขหรือค่าสตริง