Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
safetybuddybb84
•
ติดตาม
25 มี.ค. 2022 เวลา 02:53 • การศึกษา
Array ในระบบ VBA เป็นระบบทีไม่ค่อยนิยมใช้สักเท่าไร เนื่องจาก ปกติ ตัว excel เองก็เป็นเสมือน array ด้วยตัวมันเองอยู่แล้ว
การสร้าง array นั้นสามารถกำหนดเป็น array ขึ้นมาเปล่าๆ ก็ได้ เช่น Dim arr1() ซึ่งการทำแบบนี้เราสามารถกำหนดได้ในภายหลัง
แบบ Dim arr2(5) หมายถึงมีการประกาศarray ว่ามีขนาด 5 เราสามารถกำหนด array โดยกำกำนหนดค่าเข้าไปโดยตรง
เช่น Dim arr3
arr3 = Array(“home”, “car”,”table”)
การเขียน Code สามารถเขียนได้ง่ายๆ ดังนี้
ตัวอย่างโค๊ด
การเข้าถึงข้อมูลก็เพียงแค่ ใส่ arr(index) โดย index หมายถึงลำดับของข้อมูลที่อยู่ใน array โดยปกติจะเริ่มจาก 0 ไม่ใช่ 1
ปกติเราจะไม่ใส่ข้อมูลแบบนี้ เรามันจะใช้ For next ลูป ในการสร้างหรือเข้าถึงข้อมูล การสร้าง array 2 มิติ เราก็สร้างแบบเดียวกันกับ
การสร้าง array 1 มิติ เพียงแต่ ใส่ คอมม่า
Arrayสามารถใส่ข้อมูลได้หลากหลาย
เราสามารถที่จะ เปลี่ยนขนาดของ array ได้ โดยใช้คำสั่ง Redim หากว่าข้อมูลที่เรามีน้อยกว่า ที่เราทำให้ (Redim) ข้อมูลอื่นที่ได้จะเป็น set ว่าง หรือไม่มีข้อมูล
ถ้าอยากให้ข้อมูลคงอยู่นอกจากจะกำหนดขนาดให้มากกว่าแล้วยังจำเป็นต้องใช้คำสั่ง redim preserve เพื่อไม่ให้ลบข้อมูลใน array ออกไป
การดึงโดยใช้for next
การวนเข้าหาข้อมูล เราสามารถ ใช้คำสั่ง LBound คือข้อมูล index ต่ำสุด ส่วน UBound คือข้อมูลในindex ที่มากที่สุด
ในตัวอย่างจะใช้ MsgBox ในการแสดงข้อมูลทั้งหมดใน array
นอกจากนี้ยังมี คำสั่ง erase, IsArray สำหรับลบข้อมูลและ ตรวจสอบว่าเป็นarrayหรือเปล่า ตามลำดับ
ส่วนที่ใช้งานกับ ข้อความหรือ string ก็มีคือคำสั่ง split , join,filter ซึ่งจะขอกล่าวในภายหลัง
excel
vba
1 บันทึก
1
2
ดูเพิ่มเติมในซีรีส์
VBA for everyone
1
1
2
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2024 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย