Page 1 of 1

สอบถามเรื่อง pivote table : Row Labels

Posted: Thu Nov 17, 2016 3:05 pm
by joopfy
1) จะ lock ข้อมูล ใน Row Labels ยังไงไม่ให้ผู้ใช้แก้ไข
2) เมื่อ refresh ข้อมูล แล้วทำไม ข้อมูลใน Row Labels ที่ถูกแก้ไว้ไม่ถูก refresh ด้วย

Re: สอบถามเรื่อง pivote table : Row Labels

Posted: Thu Nov 17, 2016 8:08 pm
by snasui
:D การป้องกันการแก้ไขสามารถใช้การป้องกันชีตเข้ามาช่วยได้โดยคลิกขวาในแถบชีตที่ต้องการป้องกัน เลือก Option ที่ให้ใช้ PivotTable Report ได้ตามภาพด้านล่าง :ard: จากนั้นระบุ Password หรือไม่ระบุก็ได้ตามต้องการ เมื่อป้องกันแล้วจะแก้ไข PivotTable ไม่ได้
LockPivotTableField.png
ส่วนที่แก้ไขไปแล้วเมื่อ Refresh แล้วโปรแกรมไม่นำค่ากลับคืนมาให้เพราะว่า PivotTable มีการจดจำไปแล้วว่าเซลล์นั้นมีการแก้ไข จะนำข้อมูลหลังการแก้ไขมาแสดงเสมอ การจดจำจะอยู่ในหน่วยความจำด้านหลัง หากต้องการจะให้กลับมาเป็นเช่นเดิมก็ให้แก้กลับไปเป็นค่าเดิมครับ

Re: สอบถามเรื่อง pivote table : Row Labels

Posted: Fri Nov 18, 2016 10:06 am
by joopfy
ได้แล้ว ขอบคุณมากครับ :thup:

Re: สอบถามเรื่อง pivote table : Row Labels

Posted: Fri Nov 18, 2016 5:59 pm
by joopfy
แต่ถ้า Refresh data จะไม่ได้ ต้อง unprotect ก่อน
มีวิธีแก้ไหมครับ ;)

Re: สอบถามเรื่อง pivote table : Row Labels

Posted: Fri Nov 18, 2016 6:43 pm
by snasui
:D การทำเช่นนั้นต้องอาศัย VBA เข้ามาช่วย สามารถสร้างปุ่มสำหรับการ Refresh ไว้ต่างหาก โดยเมื่อกดปุ่มนี้จะทำ 3 ขั้นตอนคือ

ปลดรหัส > Refresh > ใส่รหัสกลับไปเช่นเดิม

สำหรับการเขียน VBA จำเป็นต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ :roll: