Page 1 of 1

สอบถามเรื่องการกำหนดตัวแปรใน VBA ครับ

Posted: Tue Sep 16, 2014 10:09 pm
by Redwing
สวัสดีครับ พึ่งหัดเขียน VBA ผมเขียน code ตามตัวอย่างในหนังสือแล้วติดปัญหาตามนี้ครับ

Code: Select all

Sub main()
Dim i As Byte

For i = 10 To 1 Step -1
    Debug.Print i, i * 2
Next i

End Sub
พอสั่ง Run แล้วมี Error ตามรูปครับ ทั้งไฟล์มี code เดียวครับ
แต่ถ้าเปลี่ยนตัวแปรเป็น Integer จะ run ได้ไม่มี error ครับ

Re: สอบถามเรื่องการกำหนดตัวแปรใน VBA ครับ

Posted: Wed Sep 17, 2014 12:33 am
by bank9597
:D ไม่ทราบว่าต้องการคำตอบประมาณไหนครับ

คำถามที่ถามมา ปัญหาอยู่ที่การประกาศตัวแปรไม่ถูกต้องครับ และการปรับตัวแปรเป็น Integer ก็ถือว่าถูกต้องแล้วครับ คุณสามารถดูประเภทของข้อมูลได้ตามลิงค์นี้ครับ

http://msdn.microsoft.com/en-us/library/47zceaw7.aspx

Re: สอบถามเรื่องการกำหนดตัวแปรใน VBA ครับ

Posted: Wed Sep 17, 2014 1:08 am
by Redwing
bank9597 wrote::D ไม่ทราบว่าต้องการคำตอบประมาณไหนครับ

คำถามที่ถามมา ปัญหาอยู่ที่การประกาศตัวแปรไม่ถูกต้องครับ และการปรับตัวแปรเป็น Integer ก็ถือว่าถูกต้องแล้วครับ คุณสามารถดูประเภทของข้อมูลได้ตามลิงค์นี้ครับ

http://msdn.microsoft.com/en-us/library/47zceaw7.aspx
พอดีผมทำตามหนังสือครับ พอ run แล้วมัน error ก็เลยสงสัยว่ามีอะไรผิดตรงไหน
เพราะที่เข้าใจคือตัวแปร Byte มันจะเก็บค่า 0-255 ก็ไม่น่าจะผิด เลยไม่แน่ใจครับ

ขอบคุณสำหรับคำตอบครับ

Re: สอบถามเรื่องการกำหนดตัวแปรใน VBA ครับ

Posted: Wed Sep 17, 2014 9:23 am
by snasui
:D เท่าที่ทดสอบ Byte ไม่สามารถ Run Step แบบย้อนกลับได้ครับ

Re: สอบถามเรื่องการกำหนดตัวแปรใน VBA ครับ

Posted: Wed Sep 17, 2014 1:35 pm
by Redwing
snasui wrote::D เท่าที่ทดสอบ Byte ไม่สามารถ Run Step แบบย้อนกลับได้ครับ
ขอบคุณมากครับ