ジェイソンはExcelを閉じるたびに、「個人用マクロブックに加えた変更を保存しますか?[はい]をクリックすると、次にMicrosoft OfficeExcelを起動したときにマクロが使用可能になります」と尋ねられます。

これは、Personal.xlsに変更を加えた場合に発生するはずですが、まったく変更を加えなかった場合でも発生します。

おそらく、これは、Personal.xlsブックに実際にいくつかの変更が加えられているために発生します。たとえば、ブックには、= Now()や= Today()などの動的関数がセルに含まれている場合があります。これらはブックを開いた直後に更新されるため、Excelはブックに変更があったと見なします。そのような場合は、Personal.xlsを表示し、動的関数を削除する必要があります。 (もちろん、これは、ブック内の他のどの部分にも必要ないことを前提としています。)

変更を探すもう1つの場所は、Personal.xlsブックのマクロです。 Excelを最初に起動したときに自動的に実行されるマクロに特に注意してください。これらのマクロは、Personal.xls内のどこかに一時的な情報を保存している可能性があります。これは、Excelが保存する価値のある変更と見なします。マクロをチェックして、これが当てはまるかどうかを判断してください。

それでも問題が解決しない場合は、Excelを終了し、Personal.xlsファイルの名前を別の名前に変更します。 Excelを起動し、マクロレコーダーを使用して、Personal.xlsに保存する単純なマクロを作成します。これにより新しいファイルが作成され、Excelを終了すると、保存するかどうかを尋ねるプロンプトが表示されます。保存を行い、Excelを終了して再起動し、再度終了します。

同じ問題が存在する場合は、Personal.xlsファイルが原因ではなく、アドインなどの別の原因が原因であることがわかります。次に、マイクロソフトサポート技術情報に記載されているいくつかのことを試すことができます。

http://support.microsoft.com/kb/280504

新しいPersonal.xlsに問題がない場合は、すべてのVBAコードを古いものから新しいものにコピーして、もう一度テストします。問題が解決した場合は、名前を変更したバージョンを削除できます。問題が返された場合は、コードに問題があり、名前の変更と再テストを繰り返して、問題の原因となっているマクロが見つかるまで各マクロを確認できます。そのコードは変更または削除する必要があります。

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

このヒント(3092)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。