マクロは、Excelデータでしばしば必要となるありふれた(またはそれほどありふれたではない)処理を行うのに最適です。それらを使い始めた後、マクロの実行にはかなりの時間がかかる場合があります。それらを実行している間、マクロがチャンク化されている間はExcelで他の作業を行うことができないため、他にできることはほとんどありません。

追加の作業を行う最良の方法は、Excelの別のインスタンスを開くことです。

フォアグラウンドで1つのブックを操作している間、Excelのもう1つのインスタンスはバックグラウンドのマクロで作業を続けます。このアプローチは、Windowsがプログラムの複数のインスタンスをそれぞれ独自のワークスペースで許可するために機能します。実行できない唯一のことは、マクロが使用しているのと同じブックのフォアグラウンドで作業することです。

Excelの2番目のインスタンスを開くには、最初のインスタンスを開くために実行した手順に従うだけです。たとえば、[スタート]メニューを呼び出してから[プログラム]サブメニューを呼び出してExcelを起動した場合、同じことを実行して2番目のインスタンスを開くことができます。

Excelのバックグラウンドインスタンスで実行されているマクロは、フォアグラウンドでExcelの別のインスタンスで作業している場合に影響を受けることに注意してください。これもまた、Windowsがさまざまなプログラムを処理する方法に関連しています。ほとんどのシステムでは、バックグラウンドプログラムは、フォアグラウンドプログラムよりもCPUの注意の割合が少なくなります。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

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

このヒント(11031)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。