ป้องกันไม่ให้ Excel ล้างข้อมูลที่คัดลอกเพื่อวางหลังจากการดำเนินการบางอย่างโดยไม่มีคลิปบอร์ด Office


36

เมื่อใดก็ตามที่คุณคัดลอกเซลล์หรือช่วงเซลล์ใน Excel (รุ่นของฉันคือ 2010 บน Windows 7) จากนั้นทำสิ่งอื่นเช่นแทรกแถวแผ่นงานใหม่หรือแก้ไขเซลล์อื่น Excel จะลบข้อมูลคลิปบอร์ด สำหรับฉันนี่ดูเหมือนโง่มากและน่าผิดหวังมาก (อาจมีตรรกะบางอย่างอยู่ด้านหลังเช่นเก็บรักษาข้อมูลอ้างอิงหรืออะไรทำนองนั้น แต่ฉันไม่คิดว่าวิทยาศาสตร์จรวดจะทำงานเหมือนโปรแกรมอื่น ๆ ที่มี คัดลอกวาง ()

วิธีแก้ปัญหาเพียงอย่างเดียวคือการใช้คลิปบอร์ดของ Office แต่ฉันไม่ต้องการ (ใช้พื้นที่บนหน้าจอและสะดวกสบายกว่า CTRL + V น้อยกว่า) และฉันไม่คิดว่าฉันควรถูกบังคับให้ใช้มัน

นี่คือการอ้างอิงถึงบางโพสต์ยังบ่นเกี่ยวกับปัญหานี้:

วิธีทำให้ Excel เก็บเนื้อหาของคลิปบอร์ดไว้

Excel 2010 จะลบข้อมูลออกจากคลิปบอร์ดฉันจะหยุดมันได้อย่างไร

มีวิธีใดที่ฉันสามารถบังคับให้ Excel เก็บข้อมูลของฉันไว้ในคลิปบอร์ดได้จนกว่าฉันจะตัดสินใจว่าไม่ต้องการมันอีกต่อไปแทนที่จะเป็นมันโดยไม่ต้องใช้คลิปบอร์ด Office ที่น่ารำคาญ (กับฉัน) อาจจะใช้คลิปบอร์ดของ Windows

หรืออย่างน้อยคุณก็สามารถอธิบายให้ฉันได้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น (ฉันรู้ว่านี่เป็นพฤติกรรมปกติ แต่ทำไม?)


คำตอบ:


35

โชคไม่ดีที่คำตอบคือไม่คุณไม่สามารถหยุดสิ่งนี้ได้

ตามที่อธิบายโดยJoel Spolskyผู้พัฒนาและผู้จัดการโปรแกรมสำหรับ excel:

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

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

Joel Spolsky 3/9/2004

แหล่ง

สิ่งนี้หมายความว่าเพราะความยากลำบากที่เกิดขึ้นในทาง excel รักษาแหล่งอ้างอิงในเวลาของการพัฒนาไม่มีวิธีที่ดีในการจัดเก็บข้อมูลอ้างอิงเหล่านี้นอก excel และให้พวกเขายังคงแบบไดนามิกที่จะแทรกใหม่ เมื่อคุณเปลี่ยนความสามารถของ excel โฟกัสเพื่อเก็บการอ้างอิงดั้งเดิมของคุณจะหายไป

น่าเสียดายที่ MS ไม่ถือว่าข้อผิดพลาดนี้


ข้อเท็จจริงที่ว่าก่อนการเปลี่ยนแปลงนี้พวกเขาไม่ได้เขียนทับฟังก์ชันการทำงานของการวางก่อนที่การเปลี่ยนแปลงนี้หมายความว่าพวกเขาสามารถทำได้พวกเขาไม่ได้ทำ
ScrappyDev

2

คุณสามารถลองแอปพลิเคชั่นตัวจัดการคลิปบอร์ดเช่น Ditto นี่คือลิงค์Ditto

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