Page 1 of 1

VBA ที่ excel 64-bit ไม่ซับพอร์ท

Posted: Thu Feb 01, 2018 9:49 am
by eyepop99
ด้วยไฟล์ที่ผมใช้อยู่ตัวหนึ่ง มีการเขียนcode vba ที่ hidden ไว้และ lock password
ด้วยตัวไฟล์เองผมไม่สามารถปรับแก้ อะไรใดๆ code ได้เลย

และพอใช้งาน ไฟล์นั้นทุกๆครั้งที่คลิก cell ใดๆ จะเกิด pop up error เด้งทุกๆครั้งที่คลิกหรือแก้ไขเซล
ตัวอย่าerror
Image

หลังจากกด help วิธีการแก้ไข ตามลิ้งด้านล่าง
https://msdn.microsoft.com/en-us/VBA/La ... odule-name

จากที่ผมอ่านและเข้าใจไม่ผิดคือ
1.ต้องใช้ Excel 32-bit (ซึ่งผมใช้ 64-bit) หรือ
2.ต้องunprotect module ซึ่งไม่สามารถทำได้ หรือ
3.ติดต่อคนทำไฟล์ เพื่อ to have the code in the hidden module updated.

ทางที่เป็นไปได้มากที่สุดคือ ข้อ3 ไม่ทราบว่าข้อ 3 นั้นทำอย่างไรและ ยากไหมครับ

Re: VBA ที่ excel 64-bit ไม่ซับพอร์ท

Posted: Thu Feb 01, 2018 4:07 pm
by DhitiBank
รบกวนแนบภาพลงมาในกระทู้ได้ไหมครับ เพราะการฝากไว้ที่อื่นอาจหายได้เมื่อเวลาผ่านไป ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel ครับ

ส่วนลิ้งค์ของทางไมโครซอฟท์ ที่แนะนำวิธีแก้ไขที่เป็นไปได้ด้านล่างคือ
1. ถ้าคุณสามารถเข้าไปดูโค้ด vba ได้ ให้ปลดล็อกโปรเจ็คก่อน (เพื่อให้เข้าไปดูโค้ดได้) แล้วรันโค้ดอีกครั้งเพื่อดูว่า error ตรงไหน มีการแจ้งเตือนว่าอย่างไร ถ้ายังไม่ปลดล็อคโปรแกรมจะไม่แจ้งรายละเอียดครับว่า error ที่เกิดจากการรันโค้ดนั้นมัน error เพราะอะไร และ error ที่ตรงไหน
2. ถ้าไม่สามารถเข้าไปดูโค้ดได้ ให้ติดต่อผู้เขียนโปรแกรมเพื่อแก้ไขส่วนที่ error ครับ

Re: VBA ที่ excel 64-bit ไม่ซับพอร์ท

Posted: Fri Feb 02, 2018 9:59 am
by eyepop99
DhitiBank wrote: Thu Feb 01, 2018 4:07 pm รบกวนแนบภาพลงมาในกระทู้ได้ไหมครับ เพราะการฝากไว้ที่อื่นอาจหายได้เมื่อเวลาผ่านไป ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel ครับ

ส่วนลิ้งค์ของทางไมโครซอฟท์ ที่แนะนำวิธีแก้ไขที่เป็นไปได้ด้านล่างคือ
1. ถ้าคุณสามารถเข้าไปดูโค้ด vba ได้ ให้ปลดล็อกโปรเจ็คก่อน (เพื่อให้เข้าไปดูโค้ดได้) แล้วรันโค้ดอีกครั้งเพื่อดูว่า error ตรงไหน มีการแจ้งเตือนว่าอย่างไร ถ้ายังไม่ปลดล็อคโปรแกรมจะไม่แจ้งรายละเอียดครับว่า error ที่เกิดจากการรันโค้ดนั้นมัน error เพราะอะไร และ error ที่ตรงไหน
2. ถ้าไม่สามารถเข้าไปดูโค้ดได้ ให้ติดต่อผู้เขียนโปรแกรมเพื่อแก้ไขส่วนที่ error ครับ
ผมโทไปถามคนเขียนไฟล์ เป็นอินเดียซึ่งได้คำตอบว่า ให้ใช้ 32-bit แทนเค้าคงจะไม่ปรับแก้ให้ ครับ
ขอบคุณสำหรับคำแนะนำครับ