外部のVBスクリプトを使います。 よく掲示板などで「マクロを使ってマクロを有効にする方法」のような類の質問を見かけます。マクロを含むワークブックを開く時に「マクロを有効にするか」の確認が表示されますが、この段階ではワークブックは開かれておらず、「無効」で開かれたならマクロにどのようなコードを書いても実行されません。 しかし、他のワークブックのマクロやVBスクリプトからワークブックが開かれる場合、セキュリティレベルが最高でなければ、そのワークブックは確認なく「マクロ有効」で開かれます。 この動作を利用して、単にワークブックを直接指定して「マクロ無効」で開く場合は作業するシートが表示されない(実際は「マクロ有効」の時だけ目的シートが表示されるようにする)ような工夫をします。 但し、この対応を行なっても、一旦「マクロ有効」にして目的シートが表示された状態で上書き保存させれば、次回「マクロ無効」で