Page 1 of 1

รบกวนหน่อยนะคับ

Posted: Thu Oct 21, 2010 3:08 pm
by jittakorn
อยากทราบวิธีล็อคไฟล์ Excel ที่สามารถเปิดดูได้อย่างเดียวและไม่สามารถ Copyและไม่สามารถแก้ไขได้ หากเราตั้งค่าให้อ่านอย่างเดียวเวลานั้นสามารถแก้ไขได้ง่ายคือ saveas ก็ไม่อ่านอย่างเดียวแล้วคับ ส่วนการล็อคชีทหรือล็อคสมุดงานนั้นก็ไม่สามารถแก้ไขได้แต่สามารถ Copy ไปไว้ไฟล์ใหม่ได้ พอจะมีวิธีแก้ไขให้อ่านอย่างเดียวและไม่สามารถ Copy ได้ไหมคับนอกเหนือจาก 2 วิธีที่กล่าวมานั้นไม่สามารถช่วยได้เลยคับ รบกวนช่วยหน่อยนะครับ ขอบคุณมากคับ

Re: รบกวนหน่อยนะคับ

Posted: Thu Oct 21, 2010 3:33 pm
by snasui
:D ถ้าเป็นการป้องกันเนื้อหา คิดว่า่เป็นการป้องกันยากครับ แต่ถ้าป้องกันวิธีคิด ป้องกันสูตร สามารถทำได้ด้วยการ Protect Sheet แล้วใส่ Password การจะ Copy ไปใช้ก็ต้องใช้ความพยายามมากขึ้น

การป้องกันการ Copy โดยทั่วไปเราสามารถใช้ VBA Code มาดักการ Copy ไม่ว่าจะด้วย Short Cut หรือด้วยการเข้าด้วยเมนู แต่ User ต้องยอมรับการใช้งาน Macro ถ้าไม่ยอมรับ Code ก็ไม่ทำงาน เมื่อ Code ไม่ทำงานก็สามารถที่จะ Copy ได้

ปกติการ Protect Worksheet แ้ล้วใส่ Password ถ้าไม่ใช่ Power User ก็หาทาง Copy ไปได้ยากครับ

โดยส่วนตัวหากว่าไม่ต้องการจะเปิดเผยวิธีคิด สูตรการคำนวณ ผมจะทำสำเนาไฟล์ไปให้กับ User โดยแปลงผลลัพธ์จากสูตรให้เป็น Value ครับ แต่ไม่เคยทำเช่นนั้น เพราะต้องการให้ผู้ใช้เข้าใจที่มาที่ไป เพราะบางเรื่องแม้เราอยากให้เขาเข้าใจ แก้ไขเองเป็นก็ยังลำบากครับ :mrgreen: