Excelの元に戻す/やり直し機能を、(Excelのインスタンス全体ではなく)より伝統的な*ウィンドウごと*の方法で動作させるにはどうすればよいですか?


17

これは最近私を夢中にさせています。プログラムにグローバルな元に戻す/やり直し機能があることに慣れていません(何かを元に戻すと、現在開いているExcelウィンドウの最後のアクションが元に戻ります)。私は、開いている各ウィンドウに独自の元に戻す/やり直しリストがあることに慣れています。Excel 2007を従来のように機能させるにはどうすればよいですか?


何を正確に、あなたは、「ウィンドウ」と意味するのですか?ファイルを分けますか?
kluka

はい、各ウィンドウは異なるファイルを開いています。
スーパーチーター

回答:


10

個別の元に戻す/やり直しリストが必要な場合は、Excelの個別のインスタンスを開きます。

ダブルクリックするだけで複数のファイルを開く場合、それらは同じExcelプロセスで開かれ、同じ元に戻す/やり直しリストを共有します。Excelの複数のインスタンスを手動で開き、それらのインスタンスでファイルを開いた場合、元に戻す/やり直しリストは共有されません。

詳細については、チェックアウトすることをお勧めします。



superuser.com/questions/862263/…で説明したように、なぜうまくいかなかったのかはわかりません。
-hossayni

2

異なるセッションでExcelファイルを操作しない限り、単一の取り消しリストで行き詰まっていると思います。

問題を説明するのに役立つ可能性のある(そしておそらくまったくない)編集:

Sheet1にA1入力し1ます。
Sheet2にA1入力し=Sheet1!A1ます。
Sheet2にB1入力し=A1+1ます。
Sheet1にB1入力します=Sheet2!B1

両方のシートの外観は同じになり、元に戻すスタックには次の機能があります。

B1に「= Sheet2!B1」と入力  
B1に「= A1 + 1」と入力  
A1に「= Sheet1!A1」と入力  
A1に「1」を入力

これを2つのシートに分けます。

シート1シート2  

B1に「= Sheet2!B1」と入力
                               B1に「= A1 + 1」と入力
                               A1に「Sheet1!A1」と入力
A1に「1」を入力

履歴のSheet1部分のみを巻き戻すことは、Sheet1!A1:B1の内容を削除することと同じです。それを試してみると、Sheet2の値が変更されます。そのため、各シート/ワークブック/ウィンドウの個別の元に戻す履歴でも、「分離」は達成されません。

Excelは(私の意見ではかなり賢明なことに)同じセッションで2つのワークブック/ウィンドウを開くための何らかの根拠があると仮定している可能性があります。このような対話が必要ない場合は、常に別のセッションでブックを開くオプションがあります。

異なるセッション(拡張デスクトップなど)を頻繁に使用することで、単一のセッション内で操作する利点のいくつかがすぐに明らかになる場合があります。


私はあなたが正しいかもしれないと恐れています。
スーパーチーター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.