Excel: bagaimana cara membatalkan hanya di file saat ini?

99

Fitur undo / redo Microsoft Excel berperilaku tidak seperti program lain yang saya tahu. Undo stack tampaknya bersifat global di semua file yang terbuka, sehingga undoing terkadang beralih ke file lain dan membatalkan sesuatu yang tidak ingin Anda undo. Dan jika pengeditan yang ingin Anda batalkan adalah sebelum pengeditan pada file lain, Anda tidak punya pilihan selain membatalkan file lainnya.

Saya bukan orang pertama yang mengeluh tentang ini - lihat "kegilaan Excel yang luar biasa" , sekitar setengah jalan.

Selain "edit hanya satu file pada satu waktu", apakah ada cara untuk membuat Undo Excel hanya berlaku untuk file saat ini?

Saya menggunakan Excel 2003 jika ada bedanya.

Hugh Allen
sumber
1
Silakan lihat komentar saya di bawah ini. Pada dasarnya MS tidak punya pilihan. MS melakukan ini untuk Excel hanya karena referensi lintas-buku kerja. Satu-satunya cara mereka dapat mempertahankan integritas hubungan rumus dalam konteks itu adalah mempertahankan satu sejarah undo. Lebih lanjut, untuk membuatnya opsional sangat rumit: bagaimana cara pengguna memilih apakah akan memiliki riwayat tunggal atau banyak riwayat? Kapan pengguna memilih itu? Mereka dapat membuatnya otomatis berdasarkan pada dependensi formula, tetapi itu dapat dengan mudah menjadi tidak mungkin untuk mengelola secara logis dan kinerja bijaksana. Ingat, mereka perlu mengirimkan produk yang BEKERJA.
Tn. TA
1
Jelas fitur yang sangat menjengkelkan, itu tidak membantu bahwa begitu Anda salah, ia melupakan apa yang Anda coba salin dan tempel.
Adamantus
4
Fakta ini masih ada Excel 2016membuat saya ingin mati.
GibralterTop
1
tidak dapat memberi tahu Anda berapa kali saya telah merusak file yang saya lupa dibuka dengan menahan ctrl-z dan mengharapkannya mengembalikan saya ke keadaan awal dokumen saat ini - hanya untuk mengetahui bahwa saya hanya membuka waktu berjam-jam mengerjakan sesuatu yang tadinya diminimalkan
billynoah
1
@ Mr.TA Walaupun mungkin sulit untuk diimplementasikan, saya masih berpikir itu akan sepadan dengan usaha Microsoft untuk memodifikasi perilaku Excel. Implementasi naif: Bendera di setiap buku kerja untuk melacak apakah itu berisi referensi eksternal ke buku kerja lain. Bendera dimulai false. Ketika referensi dibuat ke buku kerja lain, bendera diubah ke truedan tetap seperti itu. Untuk buku kerja di mana bendera berada false(yaitu dalam sebagian besar kasus), membatalkan operasi hanya memengaruhi buku kerja itu. Untuk buku kerja di mana bendera berada true, batalkan mempertahankan perilaku saat ini (buku kerja lintas).
benrwb

Jawaban:

34

Cara 'memutarnya' adalah membuka banyak salinan Excel, satu per lembar kerja. Ini benar-benar menjengkelkan, tetapi tidak ada cara lain. Saya memiliki pintasan khusus untuk spreadsheet utama saya, hanya untuk membukanya secara eksplisit. Untuk melakukan ini:

  1. Buat pintasan BARU - klik kanan pada desktop Anda, Baru, Pintasan.
  2. Jelajahi program excel ("C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE")
  3. Buat pintasan dan beri nama
  4. Edit jalan pintas, dan masukkan nama file, di tanda kutip, setelah program, di jalan pintas. Jadi, Anda berakhir dengan 'Target' seperti:

"C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE" "C: \ Noiselezz \ financial \ shared financial \ Sales Sheet.xlsb"

Sayangnya Microsoft benar-benar tidak memiliki petunjuk tentang bagaimana pelanggan benar-benar menggunakan produk mereka. Kegilaan Membatalkan adalah salah satu tanda dari ini - mereka secara membabi buta melanjutkan dengan metode undo paling konyol yang dikenal umat manusia. Bahkan tidak konsisten dengan produk Office lainnya.

Kegilaan lain adalah sistem DDE - cara terbaik untuk memperlambat komputer - kadang-kadang dibutuhkan 12 detik sebelum peluncuran dimulai, karena DDE. Saya terus memperbaiki pengaturan registri untuk menghapus sampah DDE, tetapi setiap kali MS memperbarui Office, mereka sangat membantu 'memperbaikinya'.

Saya telah bekerja di MS, dan melihat bagaimana mereka berpikir - jangan buang waktu Anda mengharapkan mereka berubah - itu 10 tahun yang lalu dan mereka sama hari ini.

Jeremy Kenyon
sumber
3
Mungkin bermanfaat untuk menggunakan flag "/ X" untuk memaksa Excel memulai proses baru. stackoverflow.com/a/18291242/4689766 Anda bisa membuat pintasan umum dan meletakkan lembar kerja di atasnya untuk membukanya, atau Anda bahkan dapat mengedit asosiasi file untuk menambahkan ini atau menjadikannya perilaku default.
GuitarPicker
3
Perhatikan bahwa ini memecah copy / paste ...
Jens
6
@Jens: FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuuuu
Setan
27

Masalah ini dibahas dan dijawab di Microsoft Office for Developers Forum pada 14 April 2011.

Pertanyaan diposting oleh Vershner:

Saya awalnya memposting ini di forum Profesional TI tetapi mereka mengatakan kepada saya untuk mempostingnya di sini karena masalahnya adalah desain.

Ketika saya mengklik membatalkan di bilah alat akses cepat itu membatalkan tindakan terakhir di Excel, bukan tindakan terakhir di lembar kerja saat ini. Ini tidak berguna, jadi saya menambahkan undo ke pita.

Pita seharusnya berlaku untuk sheet saat ini, kan? Tidak. Itu masih membatalkan tindakan terakhir pada lembar yang berbeda. Ini benar-benar bodoh. Bagaimana saya membuatnya membatalkan tindakan pada lembar yang saya lihat? Saya menggunakan Excel 2010.

Jawaban yang diterima diposting oleh Bill Manville (Excel MVP):

Saya telah membuat saran kepada tim produk agar mereka mempertimbangkannya untuk versi berikutnya.

Di bawah ini saya memberikan cuplikan berguna dari halaman yang relevan:

  • Undo berfungsi pada level Aplikasi dan akan membatalkan perubahan dalam tindakan urutan terbalik yang dibuat.

  • Perilaku versi Excel saat ini tidak akan diubah, saya cukup yakin. Tetapi saya akan mengajukan saran dengan tim produk untuk versi yang akan datang. Pertanyaannya adalah apakah ada yang bergantung pada perilaku saat ini dan menganggapnya berguna ...?

Mehper C. Palavuzlar
sumber
22
Rusak oleh desain? Sangat disayangkan. Saya masih tidak dapat melihat logika M $. +1 untuk info.
Hugh Allen
6
Saya tergila-gila dengan ini SEBELUM saya menemukannya dengan desain - tapi sekarang ....
Simon
5
MS melakukan ini untuk Excel hanya karena referensi lintas-buku kerja. Satu-satunya cara mereka dapat mempertahankan integritas hubungan rumus dalam konteks itu adalah mempertahankan satu sejarah undo. Lebih lanjut, untuk membuatnya opsional sangat rumit: bagaimana cara pengguna memilih apakah akan memiliki riwayat tunggal atau banyak riwayat? Kapan pengguna memilih itu? Mereka dapat membuatnya otomatis berdasarkan pada dependensi formula, tetapi itu dapat dengan mudah menjadi tidak mungkin untuk mengelola secara logis dan kinerja bijaksana. Ingat, mereka perlu mengirimkan produk yang BEKERJA.
Tn. TA
4
@ Mr.TA: Libre / Apache Office memiliki tautan antara file / lembar dan mereka membatalkan pada tingkat per file / lembar ... hanya mengatakan (bahwa itu bisa dilakukan, benar-benar bisa dilakukan, jika Anda bukan keledai malas - yang tampaknya tampaknya menjadi kasus dengan pengembang MS).
Erk
1
Saya dapat membuat tautan lintas dokumen dalam Word, sementara juga membatalkannya dalam satu dokumen. Jelas itu bisa dilakukan. Ya, tautannya mungkin rusak, tapi itu salah saya. Saya akan sangat suka bahwa perilaku atas jendela-jumping ini undo-neraka.
JMD
7

Sebelum ke Excel 2016, dan beberapa versi yang lebih baru:

Jika saat ini Anda terjebak dengan riwayat undo campuran, Anda dapat membatalkan hanya pada file saat ini - asalkan Anda ingin kehilangan riwayat undo dari file terbuka lainnya.

Cukup tutup file lain yang terbuka di Excel, simpan seperlunya. Ini akan menghapus bagian dari sejarah undo, hanya menyisakan tindakan untuk file saat ini dalam sejarah. Maka Anda dapat membatalkan tindakan ini.

Yang mengatakan, saya akan menyarankan mencoba menjalankan Excel sebagai proses terpisah seperti yang dijelaskan dalam jawaban / komentar lain. Tidak hanya itu mengurus masalah sejarah campuran bodoh bodoh, itu memberi Anda jendela Excel benar - benar terpisah, satu per setiap file (dibandingkan dengan satu jendela Excel dengan semua file terbuka sebagai sub-jendela di dalamnya).

ADTC
sumber
3
Ini salah. Setidaknya di Excel 2016, menutup file sepenuhnya menghapus riwayat.
Tn. TA
1
@ Mr.TA Saya tidak tahu apa-apa tentang Excel 2016. Diuji dan bekerja dengan baik 100% di Excel 2010, jadi terang-terangan Anda "Ini tidak benar" sama sekali tidak pantas . Saat Anda menutup file, hanya tindakan file tertentu yang dihapus dari riwayat undo. Tindakan dari file lain tetap dalam sejarah.
ADTC
2
Menutup file yang tidak ingin Anda batalkan juga berfungsi pada tahun 2013.
ScrappyDev
3
@ADTC: itu tidak pantas untuk saya. Saya menggunakan 2016. Dan sekarang saya akan menemukan semprotan asma saya ...
Erk
2
Mulai hari ini (dengan semua pembaruan diterapkan) ini berfungsi untuk saya di Excel 2016. Mungkin mereka memperbaikinya?
ijprest
0

Jika Anda ingin mengedit dua file XLSX yang ada dengan dua sejarah yang terpisah, ada solusi yang berfungsi - yah, sebagian besar ...

File XLSX pertama yang Anda buka dari lokasinya. Untuk file XLSX kedua, Anda pertama kali memulai Excel 2016 dari menu mulai, dan kemudian Anda membuka file XLSX kedua melalui jendela Excel kedua ini.

Pastikan untuk memeriksa melalui Task Manager, bahwa ada dua proses Excel yang terpisah - seperti yang Anda lihat pada tangkapan layar di bawah ini. Jika entah bagaimana kedua file A dan B dikelompokkan bersama hanya dalam satu proses "Microsoft Excel" ..kemudian tutup semua proses Excel dan coba lagi.

tangkapan layar

Windows tampaknya bangga dengan nama panggilan Jerman-nya: WinDOOF

gloschtla
sumber
1
Jika Anda mengetahui metode bagaimana membiarkan Windows memulai satu file excel.exe dalam dua atau lebih proses tambahan, beri tahu kami caranya!
gloschtla