การประกาศ ตัวแปร array ไม่ทราบชนาด ทำอย่างไร
กระทู้เก่าบอร์ด อ.Yeadram

 1,312   2
URL.หัวข้อ / URL
การประกาศ ตัวแปร array ไม่ทราบชนาด ทำอย่างไร

ใน VBA การประกาศ ตัวแปร array ไม่ทราบขนาด 2 มิติ ทำอย่างไรครับ และโดยทั่ว ๆ ไป เมื่อไม่ทราบขนาด นำไปใช้จริงได้จำนวนเท่าไรครับ

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R22549
สมมุติใช้ตัวแปร X และประเภทข้อมูลเป็น Integer

กำหนดเริ่มต้นด้วย 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) ผมไม่แน่ใจครับ เพราะไม่เคยใช้อะไรเยอะขนาดนี้

2 @R22550
ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3077s