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
การป้องกันการแก้ไขสามารถใช้การป้องกันชีตเข้ามาช่วยได้โดยคลิกขวาในแถบชีตที่ต้องการป้องกัน เลือก Option ที่ให้ใช้
PivotTable Report ได้ตามภาพด้านล่าง
จากนั้นระบุ Password หรือไม่ระบุก็ได้ตามต้องการ เมื่อป้องกันแล้วจะแก้ไข
PivotTable ไม่ได้
LockPivotTableField.png
ส่วนที่แก้ไขไปแล้วเมื่อ Refresh แล้วโปรแกรมไม่นำค่ากลับคืนมาให้เพราะว่า
PivotTable มีการจดจำไปแล้วว่าเซลล์นั้นมีการแก้ไข จะนำข้อมูลหลังการแก้ไขมาแสดงเสมอ การจดจำจะอยู่ในหน่วยความจำด้านหลัง หากต้องการจะให้กลับมาเป็นเช่นเดิมก็ให้แก้กลับไปเป็นค่าเดิมครับ
Re: สอบถามเรื่อง pivote table : Row Labels
Posted: Fri Nov 18, 2016 10:06 am
by joopfy
ได้แล้ว ขอบคุณมากครับ
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
การทำเช่นนั้นต้องอาศัย VBA เข้ามาช่วย สามารถสร้างปุ่มสำหรับการ Refresh ไว้ต่างหาก โดยเมื่อกดปุ่มนี้จะทำ 3 ขั้นตอนคือ
ปลดรหัส > Refresh > ใส่รหัสกลับไปเช่นเดิม
สำหรับการเขียน VBA จำเป็นต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ