Excel: làm thế nào để hoàn tác chỉ trong tập tin hiện tại?


97

Tính năng hoàn tác / làm lại của Microsoft Excel không giống với bất kỳ chương trình nào khác mà tôi biết. Ngăn xếp hoàn tác dường như là toàn cầu trên tất cả các tệp đang mở, do đó, việc hoàn tác đôi khi chuyển sang một tệp khác và hoàn tác một cái gì đó bạn không muốn hoàn tác. Và nếu một chỉnh sửa bạn muốn hoàn tác trước khi chỉnh sửa trong một tệp khác, bạn không có lựa chọn nào khác ngoài việc hoàn tác các tệp khác.

Tôi không phải là người đầu tiên phàn nàn về điều này - hãy xem "Sự điên rồ của Excel" , khoảng một nửa.

Ngoài "chỉ chỉnh sửa một tệp tại một thời điểm", có cách nào để hoàn tác Excel không chỉ áp dụng cho tệp hiện tại không?

Tôi đang sử dụng Excel 2003 nếu nó tạo ra sự khác biệt.


1
Xin vui lòng xem bình luận của tôi dưới đây. Về cơ bản MS không có sự lựa chọn. MS chỉ làm điều này cho Excel do tham chiếu sổ làm việc chéo. Cách duy nhất họ có thể duy trì tính toàn vẹn của các mối quan hệ công thức trong bối cảnh đó là duy trì một lịch sử hoàn tác duy nhất. Hơn nữa, để làm cho nó tùy chọn là vô cùng phức tạp: làm thế nào để người dùng chọn có một lịch sử hay nhiều lịch sử? Khi nào người dùng sẽ chọn nó? Họ có thể làm cho nó tự động dựa trên các phụ thuộc công thức, nhưng điều đó có thể dễ dàng trở thành không thể quản lý logic và hiệu suất một cách khôn ngoan. Hãy nhớ rằng, họ cần phải cung cấp một sản phẩm LÀM VIỆC.
Ông TA

1
Chắc chắn là một tính năng thực sự khó chịu, nó không giúp ích gì khi bạn hiểu sai, nó quên mất những gì bạn đang cố sao chép và dán.
Adamantus

3
Thực tế điều này vẫn còn hiện diện Excel 2016khiến tôi muốn chết.
GibralterTop

1
không thể cho bạn biết bao nhiêu lần tôi đã làm hỏng một tập tin mà tôi quên đã mở bằng cách nhấn giữ ctrl-z và hy vọng nó sẽ đưa tôi trở lại trạng thái ban đầu của tài liệu hiện tại - chỉ để khám phá ra tôi chỉ làm việc hàng giờ với một thứ gì đó thu nhỏ
billynoah

1
@ Mr.TA Mặc dù có thể khó thực hiện, tôi vẫn nghĩ rằng sẽ rất đáng để Microsoft sửa đổi hành vi của Excel. Triển khai ngây thơ: Một cờ trong mỗi sổ làm việc để theo dõi xem nó có chứa bất kỳ tham chiếu bên ngoài nào tới các sổ làm việc khác không. Những lá cờ bắt đầu false. Khi một tham chiếu được thực hiện cho một sổ làm việc khác, cờ được thay đổi thành truevà giữ nguyên như vậy. Đối với sổ làm việc có cờ false(trong phần lớn các trường hợp), thao tác hoàn tác chỉ ảnh hưởng đến sổ làm việc đó. Đối với sổ làm việc có cờ true, hoàn tác giữ lại hành vi hiện tại (sổ làm việc chéo).
benrwb

Câu trả lời:


34

Cách 'xung quanh' là mở nhiều bản sao Excel, mỗi bản một bảng tính. Điều này thực sự gây phiền nhiễu, nhưng không có cách nào khác. Tôi có các phím tắt đặc biệt cho bảng tính chính của mình, chỉ để mở chúng một cách rõ ràng. Để làm điều này:

  1. Tạo một phím tắt MỚI - nhấp chuột phải vào màn hình của bạn, Mới, Cắt ngắn.
  2. Duyệt đến chương trình excel ("C: \ Chương trình tệp (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE")
  3. Tạo lối tắt và đặt tên cho nó
  4. Chỉnh sửa phím tắt và đặt tên tệp, trong dấu ngoặc kép, sau chương trình, trong phím tắt. Vì vậy, bạn kết thúc với một 'Mục tiêu', chẳng hạn như:

"C: \ Tệp chương trình (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE" "C: \ Noiselezz \ finance \ chia sẻ tài chính \ Bảng bán hàng.xlsb"

Đáng buồn thay, Microsoft thực sự có chút manh mối về cách khách hàng thực sự sử dụng sản phẩm của họ. Sự điên rồ của Undo là một trong những dấu hiệu này - họ tiếp tục mù quáng với phương pháp vô lý nhất của loài người được biết đến với loài người. Nó thậm chí không phù hợp với các sản phẩm Office khác.

Một điều điên rồ khác là hệ thống DDE - cách tốt nhất để làm chậm máy tính - đôi khi phải mất 12 giây trước khi khởi chạy thậm chí bắt đầu, vì DDE. Tôi tiếp tục sửa các cài đặt đăng ký để loại bỏ rác DDE, nhưng mỗi khi MS cập nhật Office, họ sẽ "sửa" chúng một cách hữu ích.

Tôi đã làm việc trong MS và thấy họ nghĩ như thế nào - đừng lãng phí thời gian của bạn để mong họ thay đổi - đó là 10 năm trước và ngày nay họ vẫn như vậy.


3
Có thể hữu ích khi sử dụng cờ "/ X" để buộc Excel bắt đầu một quy trình mới. stackoverflow.com/a/18291242/4689766 Bạn có thể tạo một lối tắt chung và thả bảng tính vào đó để mở chúng theo cách này hoặc thậm chí bạn có thể đi xa hơn để chỉnh sửa các liên kết tệp để thêm điều này hoặc biến nó thành hành vi mặc định.
GuitarPicker

3
Lưu ý rằng điều này phá vỡ sao chép / dán ...
Jens

6
@ Jens: FUUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuu
Devil's Advocate

27

Vấn đề này đã được thảo luận và trả lời trên Diễn đàn Microsoft Office dành cho nhà phát triển vào ngày 14 tháng 4 năm 2011.

Câu hỏi được đăng bởi Vershner:

Ban đầu tôi đã đăng bài này trong diễn đàn Chuyên gia CNTT nhưng họ bảo tôi đăng nó ở đây vì vấn đề là do thiết kế.

Khi tôi nhấp vào hoàn tác trong thanh công cụ truy cập nhanh, nó sẽ hoàn tác hành động cuối cùng trong Excel, không phải hành động cuối cùng trong bảng tính hiện tại. Điều này không hữu ích, vì vậy tôi đã thêm một hoàn tác vào ruy băng.

Dải băng được cho là áp dụng cho bảng hiện tại phải không? Không. Nó vẫn hoàn tác hành động cuối cùng trên một tờ khác. Điều này là hoàn toàn ngu ngốc. Làm cách nào để tôi hoàn tác các thao tác trên trang tính tôi đang xem? Tôi đang sử dụng Excel 2010.

Câu trả lời được chấp nhận được đăng bởi Bill Manville (Excel MVP):

Tôi đã đưa ra gợi ý cho nhóm sản phẩm rằng họ xem xét nó cho phiên bản tiếp theo.

Dưới đây tôi sẽ đưa ra các đoạn hữu ích từ trang có liên quan:

  • Hoàn tác hoạt động ở cấp Ứng dụng và sẽ hoàn tác các thay đổi trong các hành động theo thứ tự ngược lại đã được thực hiện.

  • Hành vi của các phiên bản Excel hiện tại sẽ không được thay đổi, tôi khá chắc chắn. Nhưng tôi sẽ đưa ra gợi ý với nhóm sản phẩm cho một phiên bản trong tương lai. Câu hỏi sẽ là có ai dựa vào hành vi hiện tại và thấy nó hữu ích không ...?


22
Bị hỏng do thiết kế? Thật không may. Tôi vẫn không thể thấy logic của M $. +1 cho thông tin.
Hugh Allen

6
Tôi phát điên vì điều này TRƯỚC KHI tôi phát hiện ra nó là do thiết kế - nhưng bây giờ ....
Simon

5
MS chỉ làm điều này cho Excel do tham chiếu sổ làm việc chéo. Cách duy nhất họ có thể duy trì tính toàn vẹn của các mối quan hệ công thức trong bối cảnh đó là duy trì một lịch sử hoàn tác duy nhất. Hơn nữa, để làm cho nó tùy chọn là vô cùng phức tạp: làm thế nào để người dùng chọn có một lịch sử hay nhiều lịch sử? Khi nào người dùng sẽ chọn nó? Họ có thể làm cho nó tự động dựa trên các phụ thuộc công thức, nhưng điều đó có thể dễ dàng trở thành không thể quản lý logic và hiệu suất một cách khôn ngoan. Hãy nhớ rằng, họ cần phải cung cấp một sản phẩm LÀM VIỆC.
Ông TA

4
@ Mr.TA: Libre / Apache Office có các liên kết giữa các tệp / trang tính và chúng hoàn tác ở cấp độ mỗi tệp / trang tính ... chỉ cần nói rằng (điều đó là có thể thực hiện được, hoàn toàn có thể thực hiện được, nếu bạn không phải là một kẻ lười biếng - mà dường như là trường hợp với các nhà phát triển MS).
Erk

1
Tôi có thể tạo các liên kết tài liệu chéo trong Word, đồng thời hoàn tác trong một tài liệu duy nhất. Rõ ràng nó có thể được thực hiện. Vâng, liên kết có thể bị hỏng, nhưng đó là lỗi của tôi. Tôi rất thích hành vi đó trên cửa sổ nhảy xuống địa ngục này.
JMD

7

Trước Excel 2016 và một số phiên bản sau:

Nếu bạn hiện đang bị mắc kẹt với lịch sử hoàn tác hỗn hợp, bạn chỉ có thể hoàn tác trên tệp hiện tại - miễn là bạn sẵn sàng để hoàn tác lịch sử của các tệp đang mở khác.

Chỉ cần đóng các tệp khác đang mở trong Excel, lưu chúng khi cần thiết. Điều này sẽ xóa các phần của lịch sử hoàn tác, chỉ để lại các hành động cho tệp hiện tại trong lịch sử. Sau đó, bạn có thể hoàn tác những hành động này.

Điều đó nói rằng, tôi sẽ đề nghị thử chạy Excel dưới dạng các quy trình riêng biệt như được mô tả trong câu trả lời / nhận xét khác. Nó không chỉ giải quyết vấn đề lịch sử hỗn hợp ngu ngốc, nó còn cung cấp cho bạn các cửa sổ Excel hoàn toàn riêng biệt, mỗi cửa sổ cho mỗi tệp (trái ngược với một cửa sổ Excel với tất cả các tệp được mở dưới dạng cửa sổ phụ bên trong nó).


3
Điều này là không đúng. Ít nhất là trong Excel 2016, đóng tệp hoàn toàn xóa sạch lịch sử.
Ông TA

1
@ Mr.TA Tôi không biết gì về Excel 2016. Kiểm tra và làm việc 100% sử dụng tốt trong Excel 2010, vì vậy hiển nhiên của bạn "Đây là không chính xác"hoàn toàn chưa bôi cho . Khi bạn đóng một tệp, chỉ các hành động của tệp cụ thể đó sẽ bị xóa khỏi lịch sử hoàn tác. Các hành động từ các tập tin khác vẫn còn trong lịch sử.
ADTC

2
Đóng các tệp bạn không muốn hoàn tác vào năm 2013.
ScrappyDev

3
@ADTC: đối với tôi không phải vậy. Tôi đang sử dụng 2016. Và bây giờ tôi sẽ xác định vị trí thuốc xịt hen suyễn của mình ...
Erk

2
Tính đến hôm nay (với tất cả các cập nhật được áp dụng), điều này có hiệu quả với tôi trong Excel 2016. Có lẽ họ đã sửa nó?
ijprest

0

Nếu bạn muốn chỉnh sửa hai tệp XLSX hiện có với hai lịch sử riêng biệt, có một cách giải quyết, hoạt động - tốt, chủ yếu là ...

Tệp XLSX đầu tiên bạn mở từ vị trí của nó. Đối với tệp XLSX thứ hai, trước tiên bạn khởi động Excel 2016 từ menu bắt đầu và sau đó bạn mở tệp XLSX thứ hai thông qua cửa sổ Excel thứ hai này.

Hãy chắc chắn kiểm tra Trình quản lý tác vụ, rằng có hai quy trình Excel riêng biệt - như bạn có thể thấy nó trong ảnh chụp màn hình bên dưới. Nếu bằng cách nào đó, hai tệp A và B được nhóm lại với nhau chỉ trong một quy trình "Microsoft Excel" .. thì hãy đóng tất cả các quy trình Excel và thử lại.

ảnh chụp màn hình

Windows dường như tự hào về tên nick tiếng Đức của mình: WinDOOF


1
Nếu bạn biết một phương pháp làm thế nào để Windows khởi động một tệp excel.exe trong hai hoặc nhiều quá trình bổ sung, vui lòng cho chúng tôi biết làm thế nào!
gloschtla
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.