Bagaimana saya bisa mendapatkan fungsionalitas undo / redo Excel untuk bekerja dengan cara * per jendela * yang lebih tradisional (dan tidak untuk seluruh instance Excel)?

17

Ini membuatku gila belakangan ini. Saya tidak terbiasa memiliki program yang memiliki fungsi global undo / redo (seperti ketika saya membatalkan sesuatu, itu akan membatalkan tindakan terakhir di jendela Excel yang sedang terbuka). Saya terbiasa setiap jendela yang terbuka memiliki daftar undo / redo sendiri. Bagaimana saya bisa membuat Excel 2007 berfungsi lebih tradisional seperti itu?

supercheetah
sumber
apa sebenarnya yang kamu maksud dengan "jendela"? Pisahkan file?
kluka
Ya, setiap jendela memiliki file berbeda terbuka.
supercheetah
kemungkinan duplikat dari Excel: cara membatalkan hanya di file saat ini?
Ƭᴇcʜιᴇ007

Jawaban:

10

Jika Anda ingin memisahkan daftar undo / redo, buka contoh Excel terpisah.

Jika Anda hanya membuka banyak file dengan mengklik dua kali, file tersebut dibuka dalam proses Excel yang sama dan berbagi daftar undo / redo yang sama. Jika Anda secara manual membuka banyak instance Excel dan kemudian membuka file Anda dalam instance tersebut, mereka tidak membagikan daftar undo / redo.

Untuk detail lebih lanjut, Anda mungkin ingin memeriksa:

Der Hochstapler
sumber
1
Anda juga dapat mencapainya programatik
Seperti yang telah saya jelaskan di superuser.com/questions/862263/… , saya tidak tahu mengapa itu tidak berhasil untuk saya.
hossayni
2

Kecuali jika beroperasi pada file Excel dalam sesi yang berbeda, saya pikir kita terjebak dengan satu daftar undo.

Edit yang mungkin (dan sangat mungkin tidak) membantu menjelaskan masalah ini:

Di Sheet1 A1masuk 1.
Di Sheet2 A1masukkan =Sheet1!A1.
Di Sheet2 B1masukkan =A1+1.
Di Sheet1 B1masuk=Sheet2!B1

Kedua lembar sekarang terlihat sama dan undo stack memiliki:

Mengetik `= Sheet2! B1` dalam B1  
Mengetik `= A1 + 1` dalam B1  
Mengetik `= Sheet1! A1` di A1  
Mengetik `1` dalam A1

Memisahkan ini menjadi dua lembar:

Sheet1 Sheet2  

Mengetik `= Sheet2! B1` dalam B1
                               Mengetik `= A1 + 1` dalam B1
                               Mengetik `Sheet1! A1` dalam A1
Mengetik `1` dalam A1

Memutarkan hanya bagian Sheet1 dari sejarah sama dengan menghapus konten Sheet1! A1: B1. Coba itu dan nilai-nilai di Sheet2 akan berubah. Jadi, bahkan membatalkan sejarah terpisah untuk setiap lembar / buku kerja / jendela tidak akan mencapai 'isolasi'.

Excel mungkin (cukup masuk akal, dalam pandangan saya) berasumsi bahwa ada beberapa dasar untuk memiliki dua buku kerja / windows terbuka di sesi yang sama - bahwa ada alasan untuk mengharapkan interaksi antara satu dan yang lain. Jika interaksi seperti itu tidak diperlukan, selalu ada opsi untuk membuka buku kerja di sesi yang berbeda.

Sama sekali sering menggunakan sesi yang berbeda (misalnya desktop yang diperluas) dapat segera menggambarkan beberapa keuntungan operasi dalam satu sesi.

kacang
sumber
Saya khawatir Anda mungkin benar.
supercheetah