ブレンダは、複数のワークブックを同時に開いた状態で作業することがよくあります。

彼女は1つのワークブックにいくつかの変更を加えてから、別のワークブックの編集を開始します。元に戻すスタックはワークブック全体に適用されるようですが、特定のワークブックで作業しているときは、その特定のワークブック内で行ったことだけを元に戻したいと考えています。ブレンダは、Excelがブックごとに個別の元に戻すスタックを保持する方法があるかどうか疑問に思います。

これは「はい」と「いいえ」の答えです。 「いいえ」の部分は、Excelの特定のインスタンスではこれを実行できないことです。複数のブックを開いている場合、作成したブック間の参照があるため、元に戻すスタックはすべてのブックで機能します。このような状況では、元に戻すスタックをブック全体で機能させる必要があります。

「はい」の部分に関しては、これを回避する方法が2つあります。

まず、5つのワークブックを開いていて、それらすべてを編集しているとします。ただし、これらのブックの1つだけで作業を取り消す必要があります。この時点で、他の4つのブックを閉じることができます。これで、元に戻すスタックを使用でき、開いている残りの1つのブックにのみ影響します。閉じたものは影響を受けません。その後、以前に閉じたブックを再度開くことができます。

2番目のアプローチは、ワークブックを開いて操作する方法に関係しています。通常、ブックを開くと、Excelの既存のインスタンス内でブックが開きます。ただし、別のExcelインスタンスでブックを開くと、1つのインスタンスのブックは(いわば)「ウォールオフ」されます

他の例のものから。これは、WindowsがExcelなどのアプリケーションにメモリを割り当てる方法と関係があります。

Excelの新しいインスタンスを開く従来の方法は、新しいインスタンスが必要になるたびに、[スタート]メニュー(Windowsの場合)を使用してExcelを起動することです。 (つまり、ブックをダブルクリックしたり、Excel自体で[開く]コマンドを使用したりしないでください。)Excelを起動するときにAltキーを押したままにして新しいインスタンスを作成することもできます。これにより、プログラムはExcelの新しいセッションを開始するかどうかを尋ねます。

直接的な利点は、開始したExcelのインスタンスごとに1つずつ、個別の元に戻すスタックがあることです。このアプローチの潜在的な不具合の1つは、Excelの起動時に自動的に開かれるブック(一般的なマクロを保持するパーソナルブックなど)がある場合、Excelの新しいインスタンスを起動すると警告またはエラーメッセージが表示される場合があることです。ほとんどの場合、これによって問題が発生することはありません。少なくとも、Personal.xlsでは問題は発生しません。 Excelのあるインスタンスから別のインスタンスに情報をコピーするときに、他の動作の違いに気付く場合もあります。

肝心なのは、これはあなたの側でいくつかのテストが必要になるということです。そうすることで、個別の元に戻すスタックを持つことの利点が、Excelの複数のインスタンスを使用することに固有の欠点よりも重要であることに気付く場合があります。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2082)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。