デフォルトで循環参照を有効にする(Microsoft Excel)
Ronは、循環参照の使用を必要とするワークブックを持っています。これにより、Excelを適切に構成できます。ブックを保護して同僚に電子メールで送信した後、ワークブックを使用すると、反復機能(循環参照に必要)がオフになり、循環参照エラーのためにワークシートが失敗します。 Ronは、ワークブックをデフォルトにして、同僚がロードしたときに循環参照が有効になるようにする方法があるかどうか疑問に思います。
同僚のワークブックで循環参照が有効になっていることを確認する唯一の方法は、ワークブックにマクロを追加することです。マクロの長さは実際には1行しかないため、ThisWorkbookモジュールに必ず追加する必要があります。
Private Sub Workbook_Open() Application.Iteration = True End Sub
マクロは、ブックが開かれるたびに実行され、循環参照設定をオンにします。
これを実際に同僚のために機能させることになると、覚えておくべきことがいくつかあります。まず、ワークブックを「マクロ対応」バージョンで保存する必要があります。つまり、拡張子がXLSMになります。同僚がマクロを無効にすると(ブックを開くときに明示的に、またはExcelで設定したセキュリティセンターの設定を介して暗黙的に)、ブックを開いたときにマクロが実行されない場合があります。このような状況でも、これらの同僚は循環参照エラーを受け取ります。
次に覚えておくべきことは、循環参照設定を有効にすると(このマクロを介して、または手動で行うことにより)、ブックの計算だけでなく、同僚が開いている可能性のあるブックの計算にも影響することです。これは大きな問題を引き起こすことはないはずですが、それでも覚えておくのは良いことです。
ブックを閉じたときに循環参照設定をオフにするマクロを追加することもできます。これもThisWorkbookモジュールに追加する必要があります:
Private Sub Workbook_Close() Application.Iteration = False End Sub
このマクロは実際にはオプションと見なす必要があり、本当に含めるかどうかを検討することをお勧めします。同僚が通常、循環参照設定を有効にして作業している場合、Workbook_OpenマクロはExcelの使用方法を実際に混乱させることはありません。ただし、Workbook_Closeマクロが検出されると、循環参照設定がオフになり、循環参照を必要とする他のブックの使用方法が妨げられる可能性があります。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(13532)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。