ตัวดำเนินการทางตรรกะของ VBA

โกลอฟนา

ที่เก็บข้อมูลแฟลช

โปรแกรม VBA คือลำดับของตัวดำเนินการ

เมื่อพับโปรแกรมแล้ว ร่องรอยจะเหลือน้อย

1. ดังนั้นจึงสามารถวางตัวดำเนินการหลายสิบตัวไว้ในแถวเดียวได้มีการวางจุดสองจุดระหว่างตัวดำเนินการในแถวเดียว

แถวใดก็ได้สามารถแบ่งออกเป็นสองแถวโดยแยกสัญลักษณ์แรกของสัญลักษณ์ "ช่องว่าง" + "เครื่องหมายผม" (_) จากนั้นอีกแถวหนึ่งจะได้รับผลกระทบจากความต่อเนื่องของสัญลักษณ์แรก เพื่อสร้างโปรแกรมที่อ่านง่ายให้ใช้คอมเมนต์ .

ใน VBA มีสองวิธีในการป้อนความคิดเห็น: เครื่องหมายอะพอสทรอฟีคงที่ (') ซึ่งสามารถวางในตำแหน่งใดก็ได้ในแถว และคำสงวน Rem แทนเครื่องหมายอะพอสทรอฟี ตัวดำเนินการสลัว

วัตถุประสงค์ในการระบุประเภทของการเปลี่ยนแปลง หรี่ A เป็นจำนวนเต็ม -

เปลี่ยนการลงคะแนนเสียงโดยรวมแล้ว นางจะประหยัดเงินได้มากกว่าจำนวนทั้งหมด

Dim D เป็นวันที่ - เลือกเปลี่ยน D เพื่อบันทึกวันที่ · ชื่อเล่นติ่มซำ ชื่อเป็นสตริง –โหวตให้มีการเปลี่ยนแปลง

ชื่อเล่นและชื่อ มีวัตถุประสงค์เพื่อรักษาข้อความ

· Dim B(12) เป็นจำนวนเต็ม –

มีอาร์เรย์มิติเดียว (เวกเตอร์) ที่ประกอบด้วยตัวเลขจำนวนเต็ม 12 ตัว และองค์ประกอบแรกของอาร์เรย์จะเป็น B(0) และองค์ประกอบที่เหลือจะเป็น B(12)

Dim B (3,3) เป็นซิงเกิล -

2. โหวตออกเทือกเขาในประเทศ

3x3 (เมทริกซ์) ซึ่งประกอบด้วยจำนวนจริง

หากไม่ได้ระบุประเภทตัวแปร ระบบจะแทนที่ประเภทตัวแปร

หากคุณป้อนการเปลี่ยนแปลงประเภทใดประเภทหนึ่ง การรันโปรแกรมจะเชื่อถือได้และรวดเร็วยิ่งขึ้นเพราะว่า VBA ไม่จำเป็นต้องใช้เวลาหนึ่งชั่วโมงในการระบุวัตถุดิบในกรณีที่เกิดรอยโรคที่ผิวหนังก่อนหน้านั้น ;

เนื่องจากขนาดของอาร์เรย์ M จะไม่แสดงล่วงหน้าและถูกกำหนดไว้ในระหว่างโปรแกรม ดังนั้นเมื่ออธิบายอาร์เรย์ จึงไม่ได้ระบุองค์ประกอบจำนวนหนึ่งและอาร์เรย์ถูกกำหนดดังนี้: Dim M() เป็นจำนวนเต็ม หลังจากระบุจำนวนองค์ประกอบในอาร์เรย์ เช่น N แล้ว จำเป็นต้องเขียนตัวดำเนินการผู้ดำเนินการ;

จุดประสงค์เพื่อดึงดูดให้เกิดการเปลี่ยนแปลง ไม่ว่าจะมีความสำคัญใดๆ ก็ตาม ไวยากรณ์:

Zmіnna (หรือความสว่างของวัตถุ) = viraz ก = 5 - เปลี่ยน A เพิ่มมูลค่า 5

· ข = “ผู้จัดการ” -ป้องกันไม่ให้โปรแกรมทำซ้ำชื่อของวัตถุเดียวกันซ้ำ ๆ

3x3 (เมทริกซ์) ซึ่งประกอบด้วยจำนวนจริง

ด้วยวัตถุ

ตัวดำเนินการ1

ตัวดำเนินการ2



ตัวดำเนินการN

ตัวอย่างเช่น การแทนที่ลำดับของตัวดำเนินการ

UserForm1.TextBox1.Text = วันที่

UserForm1.TextBox2.Text = “ “

UserForm1.ComboBox1.Text = “ “

คุณสามารถเขียนมันแบบนี้

TextBox1.Text = วันที่

. TextBox2.Text = “ “

. ComboBox1.Text = “ “

REM บน Arkusha Sheet 1 ที่คอลัมน์ A โดยเริ่มจากอีกแถวหนึ่งภาษีของสายการบินจะถูกบันทึก

ฟิลด์แทนที่ด้วยรายการ ComboBox1 ในรูปแบบ "Koristuvatsk" UserForm1

'แถวแรกของโปรแกรมอยู่ที่ส่วนโค้งของแผ่นที่ 1 ที่คอลัมน์ A 'รับประกันการเติมตรงกลางจำนวนหนึ่ง ผลลัพธ์' คาดว่าจะเป็นตัวแปร N

N=Application.CountA(ชีต("Sheet1").ช่วง("A:A"))

D=”A2:A”&ซินต์(N)

TextBox1.Text = วันที่

. TextBox2.Text = “ “

. ComboBox1.Text = “ “

. ชีต ("Sheet1"). พิสัย (D). ชื่อ = "ภาษี"

4. ComboBox1.Rowsource = "ภาษี"ตัวดำเนินการทางจิต ถ้า/แล้ว/อย่างอื่น

3x3 (เมทริกซ์) ซึ่งประกอบด้วยจำนวนจริง

– ให้คุณตรวจสอบจิตใจและรอบคอบโดยพิจารณาจากผลการตรวจสอบวิสโคนาติของอีกฝ่ายถ้า อูโมวาแล้ว ตัวดำเนินการ1 [อื่น

โอเปอเรเตอร์2]

ถ้าจิตเป็นจริง ตัวดำเนินการ 1 จะถูกต่อกัน มิฉะนั้น ตัวดำเนินการ 2 จะถูกต่อกัน

– ให้คุณตรวจสอบจิตใจและรอบคอบโดยพิจารณาจากผลการตรวจสอบวิสโคนาติของอีกฝ่ายนอกจากนี้ยังได้รับอนุญาตให้ใช้ตัวดำเนินการจิตแบบยุบได้ซึ่งเขียนเป็นบล็อก: อูโมวา

อูโมวา1

ตัวดำเนินการ1อย่างอื่นถ้า อูโมวา

อูโมวา2

ข้อความลอจิคัล VBA ใช้เพื่อรวมผลลัพธ์ของข้อความลอจิคัลอื่นๆ เพื่อสร้างเกณฑ์การตัดสินใจที่ซับซ้อนสำหรับขั้นตอน (ตาราง B.3)

ตาราง B.3 - ตัวดำเนินการเชิงตรรกะ VBA

ตรรกะ

ไวยากรณ์

ชื่อ/คำอธิบาย

ตัวดำเนินการ

เอล แอนด์ อี2

การเชื่อมต่อ

จริงถ้าคุณรู้สึกขุ่นเคืองกับ E1 และ E2

ค่าเป็น True มิฉะนั้น – เท็จ

เอลหรืออี2

การแยกทาง

จริงอยู่เหมือนไวรัสตัวหนึ่ง

Zhenya หรือความไม่พอใจ (E1 และ E2) є

เท่ากับจริง;

มิฉะนั้น - เท็จ

ไม่ใช่เอล

ซาเปเรเชนเนีย.

จริงอยู่ เนื่องจาก E1 มีนัยสำคัญ

เชนนาเท็จ;

เท็จเหมือน El єเท่ากับ จริง

เอล ซอร์ E2

ตำหนิมัน

จริงทั้ง E1 และ E2

ความหมายต่าง ๆ ทอผ้า;

มิฉะนั้น -

เอล Eqv E2

ความเท่าเทียมกัน

- จริงอยู่ เพราะ E1 อาจ-

มีความหมายเหมือนกับ E2; มิฉะนั้น - เท็จ

ตาราง B.4 - ลำดับความสำคัญของการดำเนินการ VBA

ผู้ดำเนินการ

ความคิดเห็น

การสร้างที่ขั้นบันไดมีความสำคัญสูงสุด

Unary ลบ – การเปลี่ยนเครื่องหมายของตัวเลข

ทวีคูณและทำลายลำดับความสำคัญที่เท่าเทียมกัน

กลิ่นเหม็น

พื้นเต็มเลย

ส่วนเกินอยู่ด้านล่างสุด

การพับและการเคลื่อนย้ายมีลำดับความสำคัญเท่ากัน

กลิ่นเหม็น

ถือว่าอยู่ในโลกที่ปรากฏไปในทิศทางของความชั่วร้ายไปทางขวา

การต่อแถวใด ๆ จะสิ้นสุดลงหลังจากนั้น

<, <=, >, >=,

การดำเนินการทางคณิตศาสตร์ในนิพจน์ก่อนจะเป็น

โดยการดำเนินการจัดตำแหน่งและการดำเนินการเชิงตรรกะ

ตัวดำเนินการทั้งหมดมีลำดับความสำคัญและลำดับความสำคัญเท่ากัน

ที่จะถือว่าโลกปรากฏไปในทิศทางของความชั่วร้ายไปทางขวา

Vikorist แขนกลมสำหรับโอเปร่ากลุ่ม-

rіv povnannya คุณ virazakh

ตรรกะ

ไม่ใช่ และ หรือ Xor Eqv Im p ​​​​- ลำดับความสำคัญต่ำกว่า ตัวดำเนินการ

ภาคผนวกทางคณิตศาสตร์

ฟังก์ชัน VBA

VBA มีชุดฟังก์ชันทางคณิตศาสตร์มาตรฐาน ดังแสดงในตาราง B.1

ตาราง B.1 – ฟังก์ชันทางคณิตศาสตร์ VBA

เลี้ยว/เลี้ยว

หมุนค่าสัมบูรณ์ของ N

โคไซน์กุต N, เด เอ็น – เซกุต, วิมิริยานีในรา-

เปลี่ยนไซน์ของการตัด

N – tse kut สูญพันธุ์

เรเดียน

หมุนแทนเจนต์

N – kut เป็นเรเดียน

หมุนอาร์กแทนเจนต์ N เป็นเรเดียน

หมุนค่าคงที่ e ยกขึ้นไปที่ระดับ N (e –

นี่คือพื้นฐานของลอการิทึมธรรมชาติและชนะ (โดยใช้

ปิด) มีราคาแพงกว่า 2.718282

หมุนทั้งส่วนของ N. Fix จะไม่ปัดเศษตัวเลขแต่

ลบ Fix จะหมุนที่ใกล้ที่สุด

โดยทั่วไปแล้วจะใหญ่กว่า ต่ำกว่า หรือทันสมัยกว่า N

หมุนทั้งส่วนของ N. Int ไม่ปัดเศษตัวเลขแต่

พ่นส่วนเล็กๆ ออกมา

Yakshto N є

ลบ Int จะเข้าใกล้ที่สุด

โดยทั่วไปแล้ว น้อยกว่า น้อยกว่า หรือแพงกว่า N

หมุนลอการิทึมธรรมชาติของ N

เปลี่ยนจำนวนมากขึ้น

อาร์กิวเมนต์ไม่ได้

obov'yazkovim.

Vikorist ฟังก์ชัน Rnd เท่านั้น

หลังจากการเริ่มต้น VBA-generator

ด้วยตัวดำเนินการ Randomize

หมุนเครื่องหมายของตัวเลข: –1 ถ้า N เป็นลบ;

1 ถ้า N-บวก;

0 เนื่องจาก N มีอายุมากกว่า 0

หมุนรากที่สองของการแสดง N. VBA

ให้อภัย Vikonannya เช่น N – ลบ ตัวถูกดำเนินการ N หมายถึงอะไรที่แตกต่างกันเป็นตัวเลข?- Application.Radians(x), de x - kut, for-

แดนเป็นเรเดียน

ในการคำนวณค่าตัวเลขของค่าคงที่ π ด้วยความแม่นยำ 15 หลัก คุณสามารถใช้ฟังก์ชัน Excel Application.Pi() หรือฟังก์ชันอาร์กแทนเจนต์ VBA

Pi = Application.Pi() หรือ Pi = 4 * Atn(1)

ใช้สัญลักษณ์ของฟังก์ชันตรีโกณมิติ

เมื่อเขียนโค้ด VBA Excel ชุดของตัวดำเนินการที่แทรกไว้จะถูกนำไปใช้กับสกิน

ตัวดำเนินการเหล่านี้แบ่งออกเป็นตัวดำเนินการทางคณิตศาสตร์ แถว สมการ และตรรกะ

ต่อไปเราจะมาดูกลุ่มสกินของผู้ปฏิบัติงานกัน

ตัวดำเนินการทางคณิตศาสตร์

ตัวดำเนินการทางคณิตศาสตร์หลักของ VBA สรุปไว้ในตารางด้านล่าง

คอลัมน์ด้านขวาของตารางแสดงลำดับความสำคัญของผู้ปฏิบัติงานโดยคำนึงถึงต่อหน้าอาวุธ & ด้วยการเพิ่มคันธนูให้กับสัญลักษณ์ คุณสามารถเปลี่ยนลำดับของลำดับตามลำดับของตัวดำเนินการ VBA ได้

ตัวดำเนินการสตริง

ตัวดำเนินการแถวหลักใน Excel VBA คือตัวดำเนินการต่อข้อมูล (โกรธ):ผู้ประกอบการ

ตัวดำเนินการปรับสมดุลใช้เพื่อปรับตัวเลขหรือชุดข้อมูลสองตัวให้เท่ากันและหมุนค่าตรรกะของประเภท

บูลีน (โกรธ):(จริงหรือเท็จ)

ตัวดำเนินการจัดตำแหน่ง Excel VBA หลักสรุปไว้ในตารางนี้: ตัวดำเนินการเชิงตรรกะตัวดำเนินการเชิงตรรกะ เช่น ตัวดำเนินการปรับสมดุล จะหมุนค่าตรรกะให้เป็นประเภท

(จริงหรือเท็จ)

ตัวดำเนินการเชิงตรรกะหลักของ Excel VBA สรุปไว้ในตารางด้านล่าง:

ตารางเหล่านี้ได้รับการจัดเรียงใหม่โดยใช้ตัวดำเนินการเชิงตรรกะที่มีอยู่ใน VBA อย่างเต็มรูปแบบ รายการใหม่
ตัวดำเนินการทางลอจิคัลสามารถพบได้บนเว็บไซต์ Visual Basic Developer Center ฟังก์ชั่นใหม่
  • ใน VBA ไม่มีฟังก์ชันในตัวที่สามารถหยุดชะงักได้เมื่อเขียนโค้ดข้อตกลงที่มีการโต้ตอบมากเกินไปน้อยที่สุดกับข้อตกลงที่ถูกละเมิดบ่อยที่สุด:
  • การทำงานดีย่า
หน้าท้อง หมุนค่าสัมบูรณ์ของตัวเลขที่กำหนด
  • หน้าท้อง(-20)หมุนค่า 20;
  • หน้าท้อง(20)หมุนค่า 20 .
หมุนอักขระ ANSI เพื่อแสดงค่าตัวเลขของพารามิเตอร์ ช.(10)
หมุนแถวที่ถ่ายโอน ช.(97)

หมุนสัญลักษณ์ , วันที่ , เปลี่ยนวันที่ของระบบที่แน่นอน )

วันที่เพิ่ม เพิ่มช่วงเวลาใหม่จนถึงวันที่ที่ระบุ ไวยากรณ์ของฟังก์ชัน:วันที่เพิ่ม( วันที่ .

ช่วงเวลา ตัวเลข

  • วันที่อาร์กิวเมนต์
  • ระบุประเภทช่วงเวลาชั่วโมงที่สามารถเข้าถึงได้ตามที่ระบุวันที่
ในปริมาณ ความหมายคือ ในการโต้แย้ง การโต้แย้ง
  • DateDiff(“d”, “01/01/2558”, “02/02/2558”)คำนวณจำนวนวันระหว่างวันที่ 01/01/2558 ถึง 02/02/2558 หมุนผลลัพธ์ 32
  • DateDiff("ww", "01/01/2558", "03/03/2559")คำนวณจำนวนปีระหว่างวันที่ 01/01/2558 ถึง 03/03/2559 หมุนผลลัพธ์ 61
วัน หมุนตัวเลขจำนวนเต็มที่แสดงวันของเดือนสำหรับวันที่ที่ระบุ

ก้น: วัน(“01/29/2558”)เปลี่ยนหมายเลข 29

ชั่วโมง หมุนจำนวนเต็มที่แสดงจำนวนปีในชั่วโมงที่กำหนด

ก้น: ชั่วโมง(“22:45:00”)เปลี่ยนหมายเลข 22

InStr ใช้เป็นอาร์กิวเมนต์จำนวนเต็มและสองแถว
  • หมุนตำแหน่งของรายการของอีกแถวหนึ่งที่อยู่ตรงกลางของแถวแรก โดยเริ่มจากตำแหน่งที่ระบุด้วยจำนวนเต็ม InStr(1, "จากคำ shukane", "คำ")
  • เปลี่ยนหมายเลข 13 InStr(14, "จากคำว่า shukane และแกนคือคำว่า shukane", "word")

เปลี่ยนหมายเลข 38บันทึก:

อาร์กิวเมนต์ตัวเลขอาจไม่ใช่งาน ในกรณีนี้ การค้นหาจะเริ่มต้นด้วยอักขระตัวแรกของแถวที่ระบุในอาร์กิวเมนต์ฟังก์ชันอื่น นานาชาติ

ก้น: หมุนส่วนหนึ่งของตัวเลขที่กำหนดอินท์(5.79)

หมุนผลลัพธ์ 5 ไอดาเตะ เลี้ยวจริง หากให้ค่าตามวันที่มิฉะนั้นเท็จ
  • - มันไม่ใช่วันที่ IsDate(“01/01/2015”) เลี้ยว;
  • เปลี่ยน IsDate(“01/01/2015”) หากให้ค่าตามวันที่มิฉะนั้น.
ไอเอสเดท(100) ไอดาเตะ เลี้ยวเป็นข้อผิดพลาด หากให้ค่าตามวันที่มิฉะนั้นถ้าให้ค่าก็ง่ายหรือ
- ฉันไม่ชอบมันด้วยความเมตตา กำลังหายไป - ฉันไม่ชอบมันด้วยความเมตตา IsDate(“01/01/2015”) เลี้ยวเนื่องจากเป็นอาร์กิวเมนต์ของฟังก์ชัน ชื่อของอาร์กิวเมนต์ของขั้นตอนทางเลือกจะถูกส่งผ่าน
หากไม่มีการส่งผ่านค่าไปยังอาร์กิวเมนต์ของโพรซีเดอร์ที่กำลังวิเคราะห์ ไอดาเตะ เลี้ยวเป็นตัวเลข หากให้ค่าตามวันที่มิฉะนั้น.
หากสามารถดูค่าที่กำหนดเป็นตัวเลขได้ ให้หมุนด้วยวิธีอื่น ซ้าย

หมุนจำนวนสัญลักษณ์ที่ระบุต่อหัวของแถวที่ส่ง ไวยากรณ์ของฟังก์ชันแกนคือ: , ซ้าย( )

แถว ไวยากรณ์ของฟังก์ชันแกนคือ:โดฟซินา ซ้าย(เดอ

  • – นี่คือแถวทางออก และ– สัญลักษณ์จำนวนหนึ่งหมุนวนโดยมีกลิ่นอยู่ต้นแถว
  • ซ้าย("abvgdezіklmn", 4)หมุนแถว "abvg";
ซ้าย("abvgdez_klmn", 1) เปลี่ยนแถว "a"

ก้น: เลนหมุนสัญลักษณ์จำนวนหนึ่งติดต่อกัน

เลน("abvgdez") เปลี่ยนหมายเลข 7

ก้น: เดือนหมุนตัวเลขจำนวนเต็มที่แสดงถึงเดือนของวันที่ที่กำหนด

เดือน(“01/29/2558”) หมุนค่า 1

กลาง ไวยากรณ์ของฟังก์ชันแกนคือ: , หมุนจำนวนสัญลักษณ์ที่ระบุจากตรงกลางของแถวที่ส่ง , ซ้าย( )

แถว ไวยากรณ์ของฟังก์ชันแกนคือ:ไวยากรณ์ของฟังก์ชัน: หมุนจำนวนสัญลักษณ์ที่ระบุจากตรงกลางของแถวที่ส่งกลาง( ซ้าย(ซัง

  • - นี่คือแถวทางออก- ตำแหน่งซังของแถวรองเท้า
  • – จำนวนสัญลักษณ์ที่ต้องระบุกลาง("abvgdezziklmn", 4, 5)
เปลี่ยนแถวของ "dezz"; กลาง("abvgdezіklmn", 10, 2) เปลี่ยนแถว "cl"นาที
หมุนจำนวนเต็มที่แสดงถึงจำนวนวัวในชั่วโมงที่กำหนด นาที(“22:45:15”)
หมุนค่า 45 ตอนนี้

เปลี่ยนวันที่และชั่วโมงของระบบที่แน่นอน ไวยากรณ์ของฟังก์ชันแกนคือ: , ซ้าย( )

ขวา ไวยากรณ์ของฟังก์ชันแกนคือ:โดฟซินา ซ้าย(– สัญลักษณ์จำนวนหนึ่งที่ต้องวาด โดยสิ้นสุดที่ท้ายแถวที่กำหนด

  • ขวา("abvgdezziklmn", 4)หมุนแถว “klmn”;
  • ขวา("abvgdez_klmn", 1)เปลี่ยนแถว "n"
ที่สอง หมุนจำนวนเต็มที่แสดงจำนวนวินาทีในชั่วโมงที่กำหนด

ก้น: ที่สอง (“22:45:15”)หมุนค่า 15

ตร.ม หมุนรากที่สองของค่าตัวเลขที่ส่งผ่านเป็นอาร์กิวเมนต์
  • ตร.ม.(4)หมุนค่า 2;
  • ตร.ม.(16)หมุนค่า 4
เวลา หมุนนาฬิกาของระบบ
อุบลฯ หมุนดัชนีด้านบนของอาร์เรย์ที่กำหนด

เปลี่ยนหมายเลข 38สำหรับ เทือกเขาโลกที่ร่ำรวยเนื่องจากสามารถระบุอาร์กิวเมนต์ที่ไม่มีผลผูกพันได้ จึงต้องหมุนดัชนีเอง

ถ้าไม่ระบุให้พิจารณา 1.เข้าสู่ระบบชื่อ
= คำอธิบายริฟโน
<> หมุน True เมื่อตัวถูกดำเนินการด้านซ้ายและขวาเท่ากันตอบแทนความเคารพที่มอบให้กับผู้ปฏิบัติงาน
> ไม่เปรียบเทียบหมุนเป็น True เนื่องจากตัวถูกดำเนินการด้านซ้ายและขวาไม่เท่ากัน
< ดีกว่าด้านล่างหมุนเป็น True หากตัวถูกดำเนินการทางซ้ายมากกว่าตัวถูกดำเนินการทางขวา
>= ต่ำลงหมุนเป็น True หากตัวถูกดำเนินการทางซ้ายน้อยกว่าตัวถูกดำเนินการทางขวา
<= โบราณมากขึ้นหรือมากขึ้นหมุนเป็น True หากตัวถูกดำเนินการทางซ้ายมากกว่าหรือเท่ากับตัวถูกดำเนินการทางขวา
โบราณมากหรือน้อย หมุนเป็น True หากตัวถูกดำเนินการทางซ้ายน้อยกว่าหรือเก่ากว่าตัวถูกดำเนินการทางขวาเป็น เมืองหลวงของโดวิดโควีเปลี่ยนค่าเป็น True เนื่องจากค่าที่ส่งไปยังออบเจ็กต์ด้านซ้ายเป็นอินสแตนซ์เดียวกันกับที่ส่งไปยังออบเจ็กต์ด้านขวา คุณยังสามารถใช้ Nothing (ส่งไปยังวัตถุ null) ได้ทั้งสองด้านบันทึก. ตัวดำเนินการ Is จะพยายามแก้ไขตัวถูกดำเนินการเป็น Object ก่อนที่จะถูกเพิ่มราวกับว่าด้านข้างเป็นแบบดึกดำบรรพ์ іหรืออย่างอื่น

ตัวแปรซึ่งวางวัตถุ (ไม่ว่าจะเป็นประเภทที่ไม่ใช่วัตถุหรือ vtEmpty) จะได้รับการอัปเดตจนถึงชั่วโมงของการดำเนินการ 424 - "วัตถุที่ต้องการ"

หากตัวถูกดำเนินการใด ๆ เป็นของผู้อื่น

อินเตอร์เฟซ

หนึ่งและวัตถุเดียวกัน การเท่ากันเป็นจริง

หากคุณต้องการตรวจสอบความถูกต้องของแต่ละกรณี

ไม่ว่าตัวดำเนินการจะเท่ากันหรือไม่ก็ตาม ค่าของสมาชิกของ Object จะถูกหมุนเวียน

เนื่องจากวัตถุไม่มีชิ้นส่วนสำหรับทำความสะอาด การปรับสมดุลจะนำไปสู่ความเมตตาแห่งชั่วโมงแห่งความตาย 438 - "วัตถุไม่สนับสนุนพลังหรือวิธีการของมัน"

หากไม่ได้เตรียมใช้งานวัตถุ การปรับระดับจะดำเนินการจนถึงสิ้นวันที่ 91 - "วัตถุมีการเปลี่ยนแปลงหรือมีบล็อกการเปลี่ยนแปลงที่ถูกบล็อก"

เนื่องจากว่า Nothing ตามตัวอักษรนั้นเป็น vikorist พร้อมด้วยตัวดำเนินการปรับสมดุลใดๆ ก็ตาม เท่าที่จะจินตนาการได้เท่ากับ Is สิ่งนี้จะนำไปสู่การรวบรวม - "วัตถุ vikoristan ที่ยอมรับไม่ได้" Object ถูกห่อใน Object อย่างไรวัตถุอื่น ๆ

, VBA จะคลิกอย่างต่อเนื่องบนองค์ประกอบด้านหลังผิวหนังของเท้า ซึ่งจะถูกหมุนจนกว่าจะหมุนแบบดั้งเดิมหรือเครื่องหมายถูกยกขึ้น

ตัวอย่างเช่น สมมติว่า SomeClass เป็นสมาชิกของ Value ซึ่งเป็นอินสแตนซ์ของ ChildClass ที่มีสมาชิก ChildValue ของ ChildValue

โปริฟนันยา...

ตั้ง x = ใหม่ SomeClass Debug.Print x > 42 ประเมินเป็น:ตั้งค่า x = ใหม่ SomeClass Debug.Print x.Value.ChildValue > 42

เพราะตัวถูกดำเนินการเป็นตัวเลขและ อื่น ตัวถูกดำเนินการ є สตริงหรือตัวแปรของชนิดย่อย String การจัดตำแหน่งตัวเลขจะถูกกำหนด ในกรณีนี้ ซึ่งไม่สามารถกำหนดสตริงให้กับตัวเลขได้ ผลลัพธ์ของการปรับสมดุลจะเหมือนกับ 13 - "ไม่เหมือนกับประเภท"ยักชโช ขุ่นเคือง ตัวถูกดำเนินการ є สตริงหรือตัวแปรของชนิดย่อย String การจัดตำแหน่งของแถวจะถูกคำนวณตามพารามิเตอร์การจัดตำแหน่งของพารามิเตอร์โมดูลโค้ด

ระดับนี้ขึ้นอยู่กับตัวละคร

กลับแสดงความเคารพว่า

การแสดงสัญลักษณ์

หมายเลขสตริง ไม่หลีกเลี่ยงค่าตัวเลขต่อไปนี้:

โปรดใช้ความระมัดระวังเมื่อเปลี่ยนค่า Double หรือ Single และ Boolean

ตรงกันข้ามกับประเภทตัวเลขอื่น ๆ ค่าที่ไม่ใช่ศูนย์ไม่สามารถตั้งค่าเป็น True ได้ผ่านพฤติกรรม VBA ของประเภทข้อมูลที่สอดคล้องกับผู้ชนะของจำนวนจุดลอยตัวใน Double:

ตัวอย่างย่อยสาธารณะ () Dim Test As Double Test = 42 Debug.Print CBool(Test) "พิมพ์ True" Debug.Print CBool(Test) = True "พิมพ์ True Debug.Print CDbl(-1) = CDbl(True) "พิมพ์ True End Sub

ผู้ดำเนินการตัวดำเนินการ VBA

: เลขคณิต ตรรกะ การจัดตำแหน่ง การมอบหมาย

  • - Tse naymensha zdatna vykonuvatsya รหัส VBA หนึ่งหน่วย 2^3 = 8 ;
  • ผู้ปฏิบัติงานสามารถยกเลิกการสมัครหรือเปลี่ยนค่า ตั้งค่าพารามิเตอร์คอมไพเลอร์ VBA หรือยกเลิกการกระทำใดๆ ในโปรแกรมได้ 5\2 = 2 ;
  • มีตัวดำเนินการทางคณิตศาสตร์ 7 ตัวใน VBA มีตัวดำเนินการมาตรฐานหลายตัว: การบวก (+), การแทนที่ (-), การคูณ (*), ส่วนย่อย (/) และอีกสามตัว: zvedenya ที่ขั้นตอน (^) เป็นต้น.

ชายเสื้อทั้งหมด (\)

หารตัวเลขแรกด้วยอีกจำนวนหนึ่ง แล้วบวก (ไม่ปัดเศษ) ส่วนที่เป็นเศษส่วน

ตัวอย่างเช่น,

ช่องด้านหลังโมดูล (Mod)

หารตัวเลขแรกเข้าอีกจำนวนหนึ่ง โดยเปลี่ยนส่วนเกินออกเป็นส่วนๆ

ตัวอย่างเช่น,

ช่องด้านหลังโมดูล (Mod)

5 ม็อด 2 = 1

ผู้ปฏิบัติงานที่ได้รับมอบหมาย VBA เป็นสัญลักษณ์ของความกระตือรือร้น

คุณสามารถเขียนได้ดังนี้:

ให้ nVar = 10

หรือง่ายกว่านั้น:

  • nVar = 10 ผู้ปฏิบัติงานที่ได้รับมอบหมาย VBA เป็นสัญลักษณ์ของความกระตือรือร้น;
  • ในอีกกรณีหนึ่ง อย่าสับสนระหว่างเครื่องหมายแห่งความเสมอภาคกับตัวดำเนินการแห่งความเท่าเทียมกัน<), например, วิราซ;
  • หมายถึง “กำหนดค่าตัวแปร nVar 10” และแถวจะมีลักษณะดังนี้:<=), например, ถ้า (nVar = 10);
  • ซึ่งหมายความว่า “หากค่าของ nVar มากกว่า 10”<>หากจำเป็นต้องจดจำวัตถุ ให้ทำงานโดยใช้วิธีอื่น มีโอเปอเรเตอร์ทั้งหมด 8 ตัวใน VBA:<>10) ;
  • ความอิจฉาริษยา (=) เช่น มากขึ้น ต่ำลง และต่ำลง (>i;
  • ถ้า (nVar > 10)

มากหรือน้อยหรือหนึ่ง (>= i

ถ้า (nVar >= 10)

  • ไม่เปรียบเทียบ (
  • ), ตัวอย่างเช่น,
  • ถ้า(nVar

การจัดตำแหน่งของวัตถุ (เป็น)

ซึ่งหมายความว่าพวกเขากำลังพยายามเปลี่ยนวัตถุบนวัตถุเดียวกันหรือในโอกาสที่แตกต่างกัน เช่น

ถ้า (obj1 คือ obj2)

ในกรณีนี้ Viraz1 คือไวรัสข้อความ VBA และ Viraz2 เป็นเทมเพลตที่ส่งผ่านไปยังตัวดำเนินการ Like

ในเทมเพลตนี้ คุณสามารถเพิ่มไวด์การ์ดพิเศษได้ (div ตาราง 3.1)โต๊ะ 3.1

สัญลักษณ์แทนสำหรับตัวดำเนินการ LIKE

  • บ่อยครั้ง ในชั่วโมงแห่งการพลิกกลับจิตใจหลายๆ คน ผู้ดำเนินการเชิงตรรกะจะได้รับชัยชนะ:
  • และ - มีเหตุผลมากกว่าฉันผู้กระทำผิดเป็นการดูถูกจิตใจอย่างแท้จริง
  • หรือ - มีเหตุผลมากกว่า ABO อาจเป็นเรื่องจริงที่ฉันต้องการหนึ่งในใจ
  • ไม่ - ลำดับเชิงตรรกะมากขึ้นซึ่งกลายเป็นจริงเช่นเดียวกับจิตใจ
  • XOR เป็นผู้ร้ายเชิงตรรกะ
  • สำหรับนิพจน์ E1 XOR นั้น E2 จะหมุน TRUE โดย E1 = TRUE หรือ E2 = TRUE มิฉะนั้นจะเป็น FALSE

EQV - ความเท่าเทียมกันของสองนิพจน์ ซึ่งจะเปลี่ยนเป็น TRUE หากมีค่าเท่ากัน

IMP มีความหมายโดยนัยที่เปลี่ยนเป็น FALSE เนื่องจาก E1 = TRUE และ E2 = FALSE มิฉะนั้นจะเป็น TRUE

  • จำเป็นต้องจำเกี่ยวกับ AND, OR, NOT และตัวดำเนินการเชิงตรรกะอื่นๆ
  • ตัวดำเนินการต่อข้อมูลอาจใช้ในโปรแกรม VBA ใดก็ได้

VBA มีสอง – + หรือ &

ขอแนะนำให้เป็นนักวิโคริสต์ก่อน เนื่องจาก: