Excel: วิธีการยกเลิกในไฟล์ปัจจุบันเท่านั้น?


97

คุณลักษณะการเลิกทำ / ทำซ้ำของ Microsoft Excel นั้นแตกต่างจากโปรแกรมอื่น ๆ ที่ฉันรู้จัก กองการเลิกทำดูเหมือนจะอยู่ในส่วนกลางสำหรับไฟล์ที่เปิดอยู่ดังนั้นบางครั้งการเลิกทำการสลับไปยังไฟล์อื่นและเลิกทำสิ่งที่คุณไม่ต้องการเลิกทำ และหากการแก้ไขที่คุณต้องการยกเลิกนั้นอยู่ก่อนการแก้ไขในไฟล์อื่นคุณไม่มีทางเลือกนอกจากการยกเลิกไฟล์อื่น

ฉันไม่ใช่คนแรกที่บ่นเรื่องนี้ - ดู"ความบ้าคลั่งของ Excel"ประมาณครึ่งทาง

นอกจาก "แก้ไขไฟล์ครั้งละหนึ่งไฟล์เท่านั้น" มีวิธีทำให้ Undo ของ Excel ใช้กับไฟล์ปัจจุบันเท่านั้นหรือไม่

ฉันใช้ Excel 2003 ถ้ามันสร้างความแตกต่าง


1
โปรดดูความคิดเห็นของฉันด้านล่าง โดยทั่วไป MS ไม่มีทางเลือก MS ทำสิ่งนี้สำหรับ Excel เท่านั้นเนื่องจากการอ้างอิงข้ามสมุดงาน วิธีเดียวที่พวกเขาสามารถรักษาความสมบูรณ์ของความสัมพันธ์ของสูตรในบริบทนั้นคือการรักษาประวัติยกเลิกเดียว เพิ่มเติมเพื่อให้เป็นทางเลือกที่ซับซ้อนมาก: ผู้ใช้จะเลือกว่าจะมีประวัติเดียวหรือหลายประวัติศาสตร์ได้อย่างไร ผู้ใช้จะเลือกสิ่งนั้นเมื่อใด พวกเขาสามารถทำให้มันขึ้นอยู่กับการพึ่งพาสูตรโดยอัตโนมัติ แต่อาจเป็นไปไม่ได้ที่จะจัดการทางตรรกะและประสิทธิภาพได้อย่างง่ายดาย จำไว้ว่าพวกเขาจำเป็นต้องส่งมอบผลิตภัณฑ์ที่ใช้งานได้จริง
Mr. TA

1
คุณสมบัติที่น่ารำคาญจริงๆมันไม่ได้ช่วยอะไรเลยเมื่อคุณเข้าใจผิดมันจะลืมสิ่งที่คุณพยายามคัดลอกและวาง
Adamantus

3
ความจริงเรื่องนี้ยังคงปรากฏอยู่ในExcel 2016ทำให้ฉันต้องการที่จะตาย
GibralterTop

1
ไม่สามารถบอกคุณได้ว่ากี่ครั้งที่ฉันมีไฟล์ที่ไม่เรียบร้อยฉันลืมเปิดโดยกด ctrl-z ค้างไว้และคาดหวังว่ามันจะทำให้ฉันกลับสู่สถานะเริ่มต้นของเอกสารปัจจุบัน - เพียงเพื่อค้นพบว่าฉันเพิ่งเลิกงานชั่วโมง ย่อเล็กสุด
billynoah

1
@ Mr.TA แม้ว่ามันอาจจะยากที่จะนำมาใช้ แต่ฉันก็ยังคิดว่ามันจะคุ้มค่ากับความพยายามของ Microsoft ในการปรับเปลี่ยนพฤติกรรมของ Excel การใช้งานแบบไร้เดียงสา: ตั้งค่าสถานะในแต่ละเวิร์กบุคเพื่อติดตามว่ามีการอ้างอิงภายนอกไปยังเวิร์กบุคอื่นหรือไม่ falseธงเริ่มออก เมื่อทำการอ้างอิงไปยังเวิร์กบุ๊กอื่นแฟล็กจะเปลี่ยนเป็นtrueและยังคงอยู่ในลักษณะนั้น สำหรับเวิร์กบุ๊กที่มีการตั้งค่าสถานะfalse(เช่นในกรณีส่วนใหญ่) การเลิกทำจะส่งผลต่อเวิร์กบุคนั้นเท่านั้น สำหรับเวิร์กบุ๊กที่มีการตั้งค่าสถานะtrueให้เลิกทำเพื่อรักษาลักษณะการทำงานปัจจุบัน (สมุดงานข้าม)
benrwb

คำตอบ:


34

วิธี 'รอบ' ก็คือการเปิด Excel หลายชุดต่อหนึ่งแผ่น มันน่ารำคาญจริงๆ แต่ไม่มีวิธีอื่น ฉันมีทางลัดพิเศษสำหรับสเปรดชีตหลักของฉันเพียงเพื่อเปิดอย่างชัดเจน เพื่อทำสิ่งนี้:

  1. สร้างทางลัดใหม่ - คลิกขวาที่เดสก์ท็อปของคุณใหม่ทางลัด
  2. เรียกดูโปรแกรม excel ("C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE")
  3. สร้างทางลัดและตั้งชื่อ
  4. แก้ไขทางลัดและใส่ชื่อไฟล์ในเครื่องหมายคำพูดหลังโปรแกรมในทางลัด ดังนั้นคุณจะจบลงด้วย 'เป้าหมาย' เช่น:

"C: \ Program ไฟล์ (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE" "C: \ Noiselezz \ financial \ shared เอกสารทางการเงิน \ Sales Sheet.xlsb"

น่าเศร้าที่ Microsoft มีเงื่อนงำเล็กน้อยเกี่ยวกับวิธีที่ลูกค้าใช้ผลิตภัณฑ์ของตน ความบ้าคลั่งที่เลิกทำนั้นเป็นสัญญาณหนึ่งของสิ่งนี้ - พวกเขาทำต่อไปด้วยวิธีไร้สาระที่สุดในการเลิกทำการรู้จักกับมนุษยชาติ มันไม่สอดคล้องกับผลิตภัณฑ์ Office อื่น ๆ

ความบ้าคลั่งอีกอย่างคือระบบ DDE ซึ่งเป็นวิธีที่ดีที่สุดในการทำให้คอมพิวเตอร์ช้าลงบางครั้งใช้เวลา 12 วินาทีก่อนที่การเปิดตัวจะเริ่มขึ้นเนื่องจาก DDE ฉันยังคงแก้ไขการตั้งค่ารีจิสทรีเพื่อลบขยะ DDE แต่ทุกครั้งที่ MS update Office พวกเขามีประโยชน์ 'แก้ไข' พวกเขา

ฉันทำงานใน MS และเห็นว่าพวกเขาคิดอย่างไร - ไม่ต้องเสียเวลากับการคาดหวังให้พวกเขาเปลี่ยนแปลง - นั่นคือเมื่อ 10 ปีก่อนและพวกเขาก็เหมือนกันทุกวันนี้


3
อาจเป็นประโยชน์ในการใช้การตั้งค่าสถานะ "/ X" เพื่อบังคับให้ Excel เพื่อเริ่มกระบวนการใหม่ stackoverflow.com/a/18291242/4689766คุณสามารถสร้างทางลัดทั่วไปและวางเวิร์กชีทเพื่อเปิดด้วยวิธีนี้หรือคุณสามารถแก้ไขการเชื่อมโยงไฟล์เพื่อเพิ่มสิ่งนี้หรือทำให้เป็นพฤติกรรมเริ่มต้น
GuitarPicker

3
โปรดทราบว่าพักนี้คัดลอก / วาง ...
Jens

6
@Jens: FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuu
ปีศาจสนับสนุน

27

ปัญหานี้ได้รับการพูดคุยและตอบในMicrosoft Office สำหรับผู้พัฒนาฟอรัมในวันที่ 14 เมษายน 2011

คำถามที่โพสต์โดย Vershner:

ฉันโพสต์สิ่งนี้ในฟอรัมผู้เชี่ยวชาญด้านไอที แต่พวกเขาบอกให้ฉันโพสต์ที่นี่เพราะปัญหาเกิดจากการออกแบบ

เมื่อฉันคลิกเลิกทำในแถบเครื่องมือด่วนมันจะเลิกทำการกระทำล่าสุดใน Excel ไม่ใช่การกระทำล่าสุดในแผ่นงานปัจจุบัน สิ่งนี้ไม่มีประโยชน์ดังนั้นฉันจึงเพิ่มการเลิกทำใน ribbon

ควรใช้ริบบิ้นกับแผ่นงานปัจจุบันใช่ไหม ไม่มันยังคงเลิกทำการกระทำล่าสุดในแผ่นงานอื่น นี่มันโง่มาก ฉันจะยกเลิกการกระทำบนแผ่นงานที่ฉันกำลังดูได้อย่างไร ฉันใช้ Excel 2010

คำตอบที่ยอมรับโดย Bill Manville (Excel MVP):

ฉันได้ให้คำแนะนำกับทีมผลิตภัณฑ์เพื่อให้พวกเขาพิจารณาสำหรับรุ่นถัดไป

ด้านล่างนี้ฉันให้ตัวอย่างที่มีประโยชน์จากหน้าเว็บที่เกี่ยวข้อง

  • เลิกทำงานในระดับแอปพลิเคชันและจะยกเลิกการเปลี่ยนแปลงในการดำเนินการคำสั่งย้อนกลับ

  • ลักษณะการทำงานของ Excel เวอร์ชันปัจจุบันจะไม่เปลี่ยนแปลงฉันค่อนข้างแน่ใจ แต่ฉันจะเพิ่มข้อเสนอแนะกับทีมผลิตภัณฑ์สำหรับรุ่นในอนาคต คำถามจะมีใครพึ่งพาพฤติกรรมปัจจุบันและพบว่ามีประโยชน์ ... ?


22
หักจากการออกแบบ? นั่นเป็นโชคร้าย ฉันยังไม่เห็นตรรกะของ M $ +1 สำหรับข้อมูล
Hugh Allen

6
ฉันโกรธมากเกี่ยวกับเรื่องนี้ก่อนที่ฉันจะค้นพบว่ามันเป็นเพราะการออกแบบ - แต่ตอนนี้ ....
Simon

5
MS ทำสิ่งนี้สำหรับ Excel เท่านั้นเนื่องจากการอ้างอิงข้ามสมุดงาน วิธีเดียวที่พวกเขาสามารถรักษาความสมบูรณ์ของความสัมพันธ์ของสูตรในบริบทนั้นคือการรักษาประวัติยกเลิกเดียว เพิ่มเติมเพื่อให้เป็นทางเลือกที่ซับซ้อนมาก: ผู้ใช้จะเลือกว่าจะมีประวัติเดียวหรือหลายประวัติศาสตร์ได้อย่างไร ผู้ใช้จะเลือกสิ่งนั้นเมื่อใด พวกเขาสามารถทำให้มันขึ้นอยู่กับการพึ่งพาสูตรโดยอัตโนมัติ แต่อาจเป็นไปไม่ได้ที่จะจัดการทางตรรกะและประสิทธิภาพได้อย่างง่ายดาย จำไว้ว่าพวกเขาจำเป็นต้องส่งมอบผลิตภัณฑ์ที่ใช้งานได้จริง
Mr. TA

4
@ Mr.TA: Libre / Apache Office มีการเชื่อมโยงระหว่างไฟล์ / แผ่นและพวกเขาจะเลิกทำในระดับไฟล์ / แผ่น ... เพียงแค่พูด (ว่ามันเป็นไปได้, ทำได้โดยสิ้นเชิงถ้าคุณไม่ใช่คนขี้เกียจ - ซึ่งดูเหมือนจะเป็นกรณีของนักพัฒนา MS)
Erk

1
ฉันสามารถสร้างการเชื่อมโยงข้ามเอกสารใน Word ในขณะที่ยังเลิกทำในเอกสารเดียว เห็นได้ชัดว่าสามารถทำได้ ใช่ลิงก์อาจเสียหาย แต่นั่นเป็นความผิดของฉัน ฉันจะเป็นอย่างมากชอบพฤติกรรมที่มากกว่านี้หน้าต่างกระโดดยกเลิกนรก
JMD

7

ก่อนหน้า Excel 2016 และรุ่นที่ใหม่กว่า:

หากคุณติดอยู่กับประวัติเลิกทำการผสมคุณสามารถเลิกทำไฟล์ปัจจุบันเท่านั้น - หากคุณยินดีที่จะสูญเสียประวัติเลิกทำการเปิดไฟล์อื่น ๆ

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

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


3
สิ่งนี้ไม่ถูกต้อง อย่างน้อยใน Excel 2016 การปิดไฟล์จะเป็นการยกเลิกการล้างประวัติอย่างสมบูรณ์
Mr. TA

1
@ Mr.TA ผมไม่ทราบอะไรเกี่ยวกับ Excel 2016 ทดสอบและการทำงาน 100% ปรับใน Excel 2010 เพื่อให้คุณเห็นได้ชัด"นี้ไม่ถูกต้อง"เป็นทั้งหมดไม่ได้ขอร้องสำหรับ เมื่อคุณปิดไฟล์เฉพาะการกระทำของไฟล์นั้นเท่านั้นที่จะถูกลบออกจากประวัติการเลิกทำ การดำเนินการจากไฟล์อื่นยังคงอยู่ในประวัติ
ADTC

2
การปิดไฟล์ที่คุณไม่ต้องการเลิกทำการทำงานในปี 2013 เช่นกัน
ScrappyDev

3
@ADTC: มันไม่ได้เรียกร้องให้ฉัน ฉันกำลังใช้ปี 2559 และตอนนี้ฉันจะค้นหาสเปรย์โรคหอบหืดของฉัน ...
Erk

2
ณ วันนี้ (มีการอัปเดตทั้งหมดที่ใช้) สิ่งนี้ใช้ได้กับฉันใน Excel 2016 บางทีพวกเขาอาจแก้ไขได้หรือไม่
ijprest

0

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

ไฟล์ XLSX แรกที่คุณเปิดจากตำแหน่ง สำหรับไฟล์ XLSX ที่สองคุณเริ่ม Excel 2016 เป็นครั้งแรกจากเมนูเริ่มจากนั้นคุณเปิดไฟล์ XLSX ที่สองผ่านหน้าต่าง Excel ที่สองนี้

ตรวจสอบให้แน่ใจว่าได้ตรวจสอบผ่านตัวจัดการงานว่ามีกระบวนการ Excel สองกระบวนการแยกกัน - ตามที่คุณเห็นในภาพด้านล่าง หากทั้งสองไฟล์ A และ B ถูกจัดกลุ่มเข้าด้วยกันภายใต้กระบวนการเดียว "Microsoft Excel" .. จากนั้นปิดกระบวนการ Excel ทั้งหมดแล้วลองอีกครั้ง

ภาพหน้าจอ

Windows ดูเหมือนจะภาคภูมิใจในชื่อเล่นเยอรมัน: WinDOOF


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