ThisWorkbook
VBA Extensibility を使用して、Excel ワークシートのコード モジュールの名前を変更しようとしています。
私はこれを次の行で達成します
ThisWorkbook.VBProject.VBComponents("ThisWorkbook").Name = "wb"
VB エディターで変更を確認し、ワークブックのプロパティにアクセスすることもできますDebug.? wb.Name
。
ただし、ファイルを保存して閉じてから再度開くと、奇妙な動作が発生します。名前を変更する前にコード モジュールが空だった場合は、古い空の名前に戻りますThisWorkbook
。
保存前に空でなかったり、入力されていた場合は、空のThisWorkbook
モジュール (存在する場合にイベントを発生させる) と、wb
ワークブック イベントを発生させない塗りつぶされたモジュールの両方があります。
誰かがこの動作を見たことがありますか?修正/回避策を知っていますか?