I040 PUBLIC または PRIVATE の範囲が不正です: <名前>

Public または Private キーワードがサブルーチン、関数、またはプロパティの宣言内で使用されています。Public と Private キーワードは、サブルーチン、関数、またはプロパティの宣言では正しくありません。Public と Private は、モジュールスコープ内の宣言またはユーザー定義クラスの定義内でのみ意味を持ちます。

Public または Private キーワードを宣言から削除してください。