VBA エラー「オブジェクト モジュール内では、パブリックユーザー定義型は定義できません。」が発生した場合の対処法

  • 作成日 2021.10.03
  • vba
VBA エラー「オブジェクト モジュール内では、パブリックユーザー定義型は定義できません。」が発生した場合の対処法

VBAでエラー「オブジェクト モジュール内では、パブリックユーザー定義型は定義できません。」が発生した場合の対処法を記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

エラー全文

Excel Objects内に以下のコードを記述時に発生

Public Type Hoge
    foo As String
    bar As String
End Type

エラーキャプチャ

原因

エラーの通り、Excel Objects内にはパブリックユーザー定義型は定義できない。

対処法

privateに変更するか、標準モジュールで使用する

Private Type Hoge
    foo As String
    bar As String
End Type