を削除するとき、私はいくつかの同僚とワークシートを共有しています。このスプレッドシートは最終的には外部に送信されるため、VBEモジュールをプログラム的にマクロの一部として削除しています。これは、一部のユーザーのために動作しますが、私は実行時エラーを取得実行時エラー「9」モジュールエクセルVBA
Dim vbCom As Object
Set vbCom = Application.VBE.ActiveVBProject.VBComponents
vbCom.Remove VBComponent:= vbCom.Item("sample_module")
「9」他の人と:私は、Microsoftのドキュメントから撮影されたこのコードを使用していました。残りのスクリプトは最終的に実行されますが、モジュールは削除されません。
RTE 9「は、この項目は存在しない」という意味 - 'VBComponents'コレクションにsample_module''という名前のモジュールがありません場合は、その後、削除するものはありません。スクリプトの残りの部分が実行された場合 –
はまた、あなたがどこかNext'を再開エラーで '持って、それはおそらく悪い考えです。 –
しかし、sample_moduleがあります。一部のユーザーがエラーを表示し、一部のユーザーはエラーを表示します。エラーが発生しないユーザーの場合、モジュールは削除されます。スクリプトにOn Error Resume Nextもありません。モジュールを正しく参照していないような気がしますが、どのように対処するかはわかりません。 –