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