เหตุใดการวางลงในเซลล์ที่ไม่มีการป้องกันใน Excel จะป้องกัน


12

ในขณะที่ค้นคว้าคำตอบสำหรับคำถามนี้ฉันพบกับพฤติกรรมแปลก ๆ ใน Excel ที่เกี่ยวข้องกับเซลล์ที่ไม่มีการป้องกันในแผ่นงานที่ได้รับการป้องกัน

เพื่อดูสิ่งที่ผมหมายถึงสร้างสมุดงานใหม่Unprotect มือถือครั้งแรก (A1) และปกป้องแผ่น เซลล์เดียวที่สามารถป้อนข้อความได้ในขณะนี้ควรเป็น A1 ถัดไปไปที่แอปพลิเคชั่นอื่น (เช่นเบราว์เซอร์ของคุณ) และคัดลอกข้อความจากตรงนั้น เลือกเซลล์แรกด้วยการคลิกครั้งเดียว (ไม่ดับเบิลคลิกหรือวางลงในแถบสูตร) ​​และวางข้อความลงใน

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

ทำไมถึงเป็นอย่างนั้น? นี่เป็นพฤติกรรมที่ต้องการหรือข้อบกพร่องใน Excel 2010 (รุ่นที่ฉันเคยลองทำ) หรือไม่?

คำตอบ:


13

เป็นพฤติกรรมที่คาดหวังจริง ๆ (คาดหวังจาก Microsoft ไม่จำเป็นต้องจากผู้ใช้) ซึ่งเป็นข่าวดี และมีการทำงานที่ค่อนข้างง่ายซึ่งเป็นข่าวที่ดียิ่งขึ้น

เมื่อคุณวางข้อความที่มีการจัดรูปแบบเซลล์จะได้รับสไตล์ "ปกติ" จากนั้นจะมีการจัดรูปแบบที่ต้องการอยู่ด้านบน สไตล์ "ปกติ" โดยค่าเริ่มต้นมีการตั้งค่าการป้องกันเป็นล็อค ดังนั้นนี่คือเหตุผลที่มันถูกนำไปใช้

การแก้ปัญหาคือการปรับเปลี่ยนสไตล์ "ปกติ" เมื่อต้องการทำซ้ำปัญหาที่แก้ไขแล้วนี้ให้สร้างสมุดงานใหม่แล้ว:

1) บน Home Ribbon ในส่วนลักษณะคลิกขวาที่กล่องปกติและคลิกปรับเปลี่ยน กดปุ่มรูปแบบและบนแท็บการป้องกันยกเลิกการเลือกล็อค (โปรดจำไว้ว่าสิ่งนี้ใช้ได้กับสเปรดชีตนี้เท่านั้น แต่ขณะนี้เซลล์ทั้งหมดจะไม่ได้รับการป้องกันแทนที่จะได้รับการป้องกัน)

2) เลือกเซลล์ทั้งหมดคลิกขวาและเลือกรูปแบบเซลล์และภายใต้การตรวจสอบการป้องกันล็อค

3) เลือก A1 เท่านั้นคลิกขวาเลือกรูปแบบเซลล์และภายใต้การป้องกันยกเลิกการทำเครื่องหมายถูกล็อค

4) ป้องกันแผ่นงาน

ตอนนี้เราควรกลับมาที่จุดเดียวกันกับตัวอย่างในคำถามในแง่ของเซลล์ที่ถูกล็อคและปลดล็อค แต่ด้วยสไตล์ปกติที่แตกต่างกัน

ตอนนี้เมื่อฉันวางข้อความจากคำหรือที่อื่น ๆ เซลล์จะไม่ได้รับการปกป้อง


หลังจากทำงานกับ Excel มาหลายปีฉันรู้สึกตกใจเมื่อพบกับ "คุณสมบัติ" นี้ ฉันไม่เชื่อด้วยซ้ำเมื่อผู้ใช้ของฉันบอกเกี่ยวกับมันจนกว่าฉันจะตรวจสอบตัวเอง :) ดีใจที่คุณพบเมื่อหลายปีก่อน: D
ZygD

1

คำตอบก่อนหน้านี้ไม่ใช้กับ Excel 365 เวอร์ชันล่าสุดอีกต่อไปปัจจุบันเวอร์ชันปัจจุบันของ Excel 365 จะสร้างสไตล์ใหม่ที่ชื่อว่า "ปกติ 2" หรือหมายเลขลำดับใด ๆ ที่ต้องการ มันใช้รูปแบบใหม่ซึ่งถูกล็อคแทนรูปแบบปกติที่ดัดแปลง

นี่คือโซลูชันสำหรับ Excel 365 เลือกช่วงของเซลล์ที่คุณต้องการให้ผู้อื่นสามารถแก้ไขได้ จากนั้นไปที่แท็บ "ตรวจสอบ" ในส่วน "การเปลี่ยนแปลง" คลิกที่ "อนุญาตให้ผู้ใช้แก้ไขช่วง" คลิกปุ่ม "ใหม่" ช่วงที่คุณเลือกจะเติมข้อมูลอัตโนมัติพร้อมชื่อที่สร้างขึ้น ทำการเปลี่ยนแปลงด้วยตนเองที่คุณต้องการ หากคุณต้องการให้ผู้อื่นสามารถทำการเปลี่ยนแปลงได้ด้วยรหัสผ่านเท่านั้นคุณสามารถป้อนได้ที่นี่ ฉันต้องการให้คนไม่ใช้รหัสผ่านดังนั้นฉันคลิกที่ปุ่ม "สิทธิ์" จากนั้นคลิกที่ "เพิ่ม" ฉันต้องการให้ทุกคนสามารถแก้ไขได้โดยไม่มีรหัสผ่านดังนั้นฉันจึงป้อน "ทุกคน" ในฐานะผู้ใช้ที่ได้รับอนุญาตให้ทำการแก้ไข หากคุณเข้าใจการอนุญาตคุณสามารถเลือกผู้ใช้หนึ่งคนหรือชุดผู้ใช้ที่จะสามารถแก้ไขได้โดยไม่ต้องใช้รหัสผ่าน จากนั้นเพียงคลิก "ตกลง" จนกว่าจะปิดหน้าต่างทั้งหมด ป้องกันแผ่นงานของคุณและคุณดี


0

ฉันไม่รู้ว่าทำไมมันถึงเกิดขึ้น แต่เท่าที่ฉันกังวลนั่นเป็นข้อผิดพลาดที่ใหญ่มาก :-(

ดูเหมือนว่าเมื่อใดก็ตามที่ Excel พยายามวางในการจัดรูปแบบข้อความพร้อมกับข้อความที่มีการใส่เซลล์ใหม่ หากคุณเลือกMatch Destination Formattingเป็นตัวเลือกการวาง วางจากตัวแก้ไขข้อความธรรมดาเช่น Notepad หรือวางจากเวิร์กบุ๊กอื่นในอินสแตนซ์เดียวกันของ Excel จากนั้นเซลล์จะถูกปลดล็อกในภายหลัง หากคุณวางปกติจากแอปพลิเคชันอื่น ๆ ที่มีการจัดรูปแบบข้อความแม้แต่อีกอินสแตนซ์หนึ่งของ Excel แสดงว่า Excel กำลังล็อกเซลล์ที่ถูกปลดล็อคของคุณ

ปัญหาการจัดรูปแบบอย่างน้อยก็มีวิธีแก้ไขที่คุณสามารถคัดลอกการจัดรูปแบบที่ถูกต้องจากเซลล์อื่นและวางกลับเข้าไปในเซลล์ที่ถูกทำให้ยุ่งเหยิง


ปรากฎว่าไม่ใช่ข้อผิดพลาด ได้เพิ่มสิ่งที่ฉันคิดว่าเป็นทางออกและคิดว่าคุณอาจจะสนใจ
Alex Andronov

ตัวเลือกการวางเป็นข้อความธรรมดา (หรือการจับคู่การจัดรูปแบบปลายทาง) น่าจะเป็นเส้นทางที่ดีที่สุดหากคุณตั้งค่าสเปรดชีตแล้วและไม่ต้องเผชิญกับการตั้งค่าทั้งหมดอีกครั้งโดยแก้ไขสไตล์ปกติ อย่างไรก็ตามขึ้นอยู่กับผู้ใช้สเปรดชีตที่รู้วิธีเลือกตัวเลือกการวางที่แตกต่างกัน จากประสบการณ์ของฉันนั่นเป็นคนน้อยมาก!
user535673

0

คุณเลือกเซลล์ที่ไม่มีการป้องกันในแผ่นงานที่มีการป้องกัน (AtiveCell) ที่คุณวางข้อมูลจากเว็บเบราว์เซอร์ หลังจากวางแล้วจะได้รับการป้องกัน ไม่เป็นที่พึงประสงค์ :-)

ฉันทำสิ่งนี้และใช้งานได้!

ในแผ่นงานรหัสในกรณีของฉัน "Sheet1":

Sub Worksheet_Change(ByVal Target as Range)

  ...some irellevant code...

  ActiveSheet.Unprotect   
  ActiveCell.Locked=False

  ...code that protects Sheet1

Exit Sub

0

เช่นเดียวกับคนอื่น ๆ ในหน้านี้ (และหัวเรื่อง) พบว่าไม่สะดวกสบาย อย่างไรก็ตามวิธีที่ดีที่สุด (สำหรับฉัน) ในการหลีกเลี่ยงปัญหานี้คือเมื่อวาง "วางค่า" เมื่อแทรกข้อมูลและ "วางพิเศษ" - "เชื่อมโยงหลายมิติ" เมื่อวางลิงก์ ฉันทำสิ่งนี้ด้วยวิธีที่ฉันมักจะเกี่ยวข้องกับการจัดรูปแบบตามเงื่อนไขและฉันต้องวางค่าเป็นเรื่องของหลักสูตร (หรือการเปลี่ยนแปลงการจัดรูปแบบตามเงื่อนไข) หวังว่าคุณจะพบสิ่งนี้ในการใช้งาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.