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 A1
masuk 1
.
Di Sheet2 A1
masukkan =Sheet1!A1
.
Di Sheet2 B1
masukkan =A1+1
.
Di Sheet1 B1
masuk=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.