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 สามารถใช้ได้ทั้งตัวเลขและสตริง ผลลัพธ์จะขึ้นอยู่กับบริบทหากตัวแปรมีค่าตัวเลขหรือค่าสตริง