Page 1 of 1
ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม่ได้
Posted: Wed Sep 21, 2011 3:40 pm
by aoriz
รบกวนผู้รู้ช่วยหน่อยน่ะค่ะ
คือว่า เรา ต้องการให้ ไฟล์ Excelสามารถ เพิ่มข้อมูลได้ทุก row ทุก column และพอเพิ่มข้อมูลเรียบร้อยแล้ว กดบันทึกข้อมูล (save)ปุป จากนั้น ก็ไม่สามารถกลับมาแก้ไข หรือ ลบข้อมูล ที่ได้เพิ่มลงไปเมื่อสักครู่ได้ เป็นการ Lockข้อมูลไม่ให้มีการ Edit Or Delete (รวมทั้งข้อมูลที่มีอยู่แล้ว)
แต่จะมีการตั้ง password ให้สิทธิ์เพียง 1 คน ที่สามารถแก้ไข ลบ ได้ และก็สามารถเปลี่ยน password ได้ด้วย
และถ้ามีใครมาเปิดไฟล์ Excelดู จะแสดงข้อมูลทั้งหมด แต่ไม่สามารถแก้ไข หรือว่า ลบ ได้ (นอกจากเพิ่มข้อมูลได้ค่ะ)
ตัวอย่างตามไฟล์ Excel ที่แนบมาน่ะค่ะ
คือ row ที่1-10 ไม่สามารถแก้ไขหรือว่า ลบได้(เนื่องจากมีข้อมูล) แต่ row ที่ 8 เป็นต้นไป สามารถ เพิ่มข้อมูลได้เรื่อยๆ จนกว่าจะ ทำการบันทึกข้อมูล (save)
และถ้าบันทึกข้อมูลเรียบร้อยแล้ว ก็ไม่สามารถแก้ไข ลบ ได้อีกเลย
Excel สามารถทำได้ไหมค่ะ (มือใหม่เพิ่งหัดใช้Excel)
ขอบคุณล่วงหน้าค่ะ
Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Wed Sep 21, 2011 6:29 pm
by snasui

การป้องกันไม่ให้แก้ไขเราสามารถใช้การ Protect ได้ครับ โดยเลือกเมนู Review แล้วคลิก
Protect Sheet จากนั้นกรอก Password ตามต้องการ
ผู้ที่จะทำงานได้ก็ต้องเข้าเมนู Review แล้วเลือก
Unprotect Sheet แล้วกรอก Password ที่ถูกต้องถึงจะแก้ไขได้
ตามที่เขียนมาซึ่งต้องการให้ Save แล้ว Protect ต้องใช้ VBA ในการจัดการครับ ในเบื้องต้นใช้แบบนี้ให้คล่องก่อน เมื่อเข้าใจ VBA สามารถปรับปรุงแก้ไข Code ได้บ้างแล้วค่อยมาใช้วิธีการที่ว่านั้นครับ
Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Wed Sep 21, 2011 9:14 pm
by tahc
ใน excel 2003 ทำได้หรือเปล่าครับ
Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Wed Sep 21, 2011 9:17 pm
by snasui

ทำได้ครับ สำหรับ Excel 2003 เข้าเมนู Tools > Protection > Protect Sheet
การ Unprotect ก็เข้าเมนูเดียวกันแล้วเลือก Unprotect Sheet ครับ

Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Wed Sep 21, 2011 9:25 pm
by tahc
ขอบคุณมากมายเลยครับอาจารย์
ที่นี่คือห้องเรียนวิชา excle ของผม ทุกครั้งหลังจากเสร็จภารกิจ ผมเข้ามาทบทวนตำราที่นี่ครับ

Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Thu Sep 22, 2011 8:56 am
by aoriz
snasui wrote:
การป้องกันไม่ให้แก้ไขเราสามารถใช้การ Protect ได้ครับ โดยเลือกเมนู Review แล้วคลิก
Protect Sheet จากนั้นกรอก Password ตามต้องการ
ผู้ที่จะทำงานได้ก็ต้องเข้าเมนู Review แล้วเลือก
Unprotect Sheet แล้วกรอก Password ที่ถูกต้องถึงจะแก้ไขได้
ตามที่เขียนมาซึ่งต้องการให้ Save แล้ว Protect ต้องใช้ VBA ในการจัดการครับ ในเบื้องต้นใช้แบบนี้ให้คล่องก่อน เมื่อเข้าใจ VBA สามารถปรับปรุงแก้ไข Code ได้บ้างแล้วค่อยมาใช้วิธีการที่ว่านั้นครับ
ขอบคุณค่ะสำหรับคำแนะนำน่ะค่ะ
ในส่วนของ Protect อ้อพอจะเข้าใจการทำงานแล้วค่ะ
แล้่วในส่วนของ VBA เป็นการลง โค๊ดเลยใช่ไหมค่ะ พอจะแนะนำโค๊ดเบื้องต้นได้ไหมค่ะ
ขอบคุณค่ะ

Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Thu Sep 22, 2011 9:35 am
by snasui
Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Thu Sep 22, 2011 1:29 pm
by aoriz
ขอบคุณน่ะค่ะ
ได้ดูตามตัวอย่างแล้วค่ะ แต่ว่ายังเริ่มเขียนไม่ถูกอ่ะค่ะ
แต่ก็พอเข้าใจ concept คร่าวๆ แล้วค่ะ
Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Mon Sep 26, 2011 9:44 am
by aoriz
ยังทำไม่ได้เลยอ่ะค่ะ
ตัวอย่างตามไฟล์ Excel ที่แนบมาน่ะค่ะ
คือ row ที่1-20 ไม่สามารถแก้ไขหรือว่า ลบได้(เนื่องจากมีข้อมูล) แต่ row ที่ 21 เป็นต้นไป สามารถ เพิ่มข้อมูลได้เรื่อยๆ จนกว่าจะ ทำการบันทึกข้อมูล (save)
และถ้าบันทึกข้อมูลเรียบร้อยแล้ว ก็ไม่สามารถแก้ไข ลบ ได้อีกเลย
เริ่มต้นเขียนโค๊ดไม่ถูกอ่ะค่ะ รบกวน ช่วยหน่อยน่ะค่ะ

Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Mon Sep 26, 2011 9:59 am
by snasui

แนบ Code ที่ได้ลองเขียนมาเองแล้วมาให้ด้วยครับ ไฟล์ที่จะแนบ Code ได้ต้องเป็นนามสกุล .xls หรือ .xlsm ครับ
Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Tue Sep 27, 2011 8:55 am
by aoriz
คือว่า เริ่มเขียนไม่ถูกจริงๆอ่ะค่ะ ดูจากตัวอย่างแล้วมันเป็น ComboBox ค่ะ
แต่ของเรา code น่าจะเป็นการใช้ คำสั่งของ sheet1 ทั้ง sheet เลยอะค่ะ
Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Tue Sep 27, 2011 3:59 pm
by snasui

แสดงว่าดูไม่ครบครับ ตัวอย่างการใส่ Password และปลด Password ทีเดียวทุกชีทดูที่นี่ครับ
http://topicstock-tech.pantip.com/tech/ ... 61910.html
Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Fri Oct 14, 2011 4:21 pm
by aoriz
คือ มันไม่ใช่ การ ใส่ password ทุกชีสค่ะ
(1)ที่ต้องการคือ ตั้ง password ให้กับ row และ colume ที่มีข้อมูลอยู่แล้ว
เพื่อไม่ให้ผู้ใช้คนอื่นๆ เข้ามาแก้ไข หรือว่าลบข้อมูลได้
(2)แต่ถ้า row และ colume ที่ยังว่างอยู่ สามารถใส่ข้อมูลได้ ไม่มีการตั้ง password ค่ะ
และเมื่อผู้ใช้ใส่ข้อมูลเสร็จแล้ว และกดsave จะมีการตั้ง password(Auto)
ของ row และ colume นั้นๆ เป็นไปตาม(1) ค่ะ

พอจะมี สูตร VBA ในเรื่องนี้ไหมอ่ะค่ะ
Re: ต้องการให้Excel สามารถเพิ่มข้อมูลได้ แต่ว่าแก้ไขหรือลบไม
Posted: Fri Oct 14, 2011 6:12 pm
by snasui

ถึงไม่มีก็เขียนขึ้นมาเองได้ครับ จะ Lock ทุกชีท หรือ บางชีท หรือ บางพื้นที่ หรือ บางเซลล์ก็ทำได้ทั้งนั้นครับ
เพียงแต่การจะใช้ Code VBA ผู้ใช้ต้องเขียนเป็นบ้างผมจึงให้ลองเขียนมาก่อน ติดตรงไหนก็มาถามกันได้เรื่อย ๆ แต่ถ้าเขียนไม่ได้เลยหรือไม่เข้าใจ Macro เลยควรศึกษาให้เข้าใจพื้นฐานเสียก่อนที่จะใช้ Macro ครับ
