ฟังก์ชันใช้ไม่ได้หลายตัว
กระทู้เก่าบอร์ด อ.Yeadram

 899   5
URL.หัวข้อ / URL
ฟังก์ชันใช้ไม่ได้หลายตัว

ใช้รุ่น 2010 แล้วปรับมาใช้รุ่น 2013 มีฟังก์ชันหลายตัวที่ใช้ไม่ได้เพราะอะไรครับ
ตัวอย่าง ฟังก์ชั่นที่ใช้ไม่ได้ในรุ่น 2013
- Left ()
- Right()
- chr(13)


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

1 @R24244


2 @R24245
...
3 @R24246
เข้าไปใน VBA editor เมนู Tools - References ... ในนั้นมีไลบรารี่บรรทัดไหนที่ข้นต้นว่า Missing บ้างไหม

- ถ้ามีและคิดว่าไม่ได้ใช้ ก็ไม่ต้องทำเครื่องหมายครับ
- แต่ถ้าต้องใช้ ก็ต้องติดตั้งโปรแกรมอะไรที่ติดตั้งไลบรารี่นั้น เข้ามาใหม่
- ถ้าคิดว่าไลบรารี่นั้นเป็นของ VBA หรือ Access เอง เช่นฟังก์ชั่นพื้นฐาน Right( ), Left( ) ฯลฯ ก็ลองสร้างฐานข้อมูลเปล่าด้วย 2013 ใหม่ กด Ctrl-G เพื่อเปิด Immediate Window ลองสั่ง ? right("123",1) ถ้ายังเกิด error แบบเดิมอีก อาจมี registry อะไรเกี่ยวกับ Access เสีย ลองซ่อมหรือติดตั้ง Access 2013 ใหม่อีกทีครับ แต่ถ้าไม่ error ก็ให้ import ทุกอย่างในไฟล์เดิมมา ตามด้วย compile ใหม่อีกที
4 @R24247
ขอบพระคุณครับ ขอสอบถามเพิ่มเติม
- เราจะรู้ได้อย่างไร ว่าใช้ไลบารี่ อะไร ถ้าเราไม่ได้เขียนฟังก์ชั่นนั้นเองครับ
- ผมลองโอน object เช่น ตาราง คิวรี่ โมดูล มาโคร ทั้งหมดใน 2010 มาลงใน 2013 ปรากฎว่า ฟังก์ชัน Left ,Right ใช้ได้ แต่พอแก้ไขไปนิดหน่อย ฟังก์ชั่นนี้กลับใช้ไม่ได้ มันเป็นเพราะสาเหตุ อะไร ครับ
5 @R24248
- มันจะอยู่ใน Missing Reference อันหนึ่งนั่นแหล่ะครับ ซึ่งในกรอบนั้นจะบอกว่าไฟล์อยู่ที่ไหน แต่ถ้าไม่มีบรรทัด Missing Reference แล้ว การ compile ก็ไม่ควรจะทำผ่านไปได้ เราก็จะเห็นปัญหาเลย แต่ถ้าทำผ่านไปได้ ให้ไปทำ decompile อีกที (ดูที่คุณ TTT ตอบกระทู้คุณ Un ก่อนหน้านี้)

- ถ้าไม่มีบรรทัด Missing Reference ก็ไม่มีทางบอกได้ว่าฟังก์ชั่นนั้นมาจากไลบรารี่ไหน ไม่ก็ต้องลองหาใน Google ดูว่ามีบอกไว้หรือไม่ครับ

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