กระทู้เก่าบอร์ด อ.Yeadram
1,487 2
URL.หัวข้อ /
URL
การประกาศ ตัวแปร array ไม่ทราบชนาด ทำอย่างไร
ใน VBA การประกาศ ตัวแปร array ไม่ทราบขนาด 2 มิติ ทำอย่างไรครับ และโดยทั่ว ๆ ไป เมื่อไม่ทราบขนาด นำไปใช้จริงได้จำนวนเท่าไรครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R22550
ขอบคุณครับ
Time: 0.4673s
กำหนดเริ่มต้นด้วย Dim X( ) as Integer
สั่ง ReDim X(2, 5) เพื่อกำหนดว่าเป็น 2 มิติ ขนาด 2 x 5
สั่ง ReDim X(2, 6) เพื่อกำหนดว่าเป็น 2 มิติ ขนาด 3 x 6
การ ReDim จะทำให้ค่าในอะเรย์ที่มีก่อนหน้า จะถูกเคลียร์ทิ้งหมด
แต่ถ้าต้องการให้ค่าในอะเรย์ยังคงมีอยู่ต่อไป ให้สั่ง ReDim Preserver X(2, 6) แทน การ Preserve จะให้ขยายขนาดได้เฉพาะมิติขวาสุดเท่านั้น (จาก 5 เป็น 6), จะลดขนาดไม่ได้ เช่น จาก 5 เปลี่ยนเป็น 4 และห้ามเปลี่ยนจำนวนมิติ เช่น จาก 2 มิติ ไปเป็น 3 มิติ
จำนวนมิติสูงสุดคือ 60
จำนวนขนาดของมิติ น่าจะเป็นค่าสูงสุดของ 2 ไบท์ (65535) หรือไม่ก็ 4 ไบท์ (4294967295) ผมไม่แน่ใจครับ เพราะไม่เคยใช้อะไรเยอะขนาดนี้