Type ブロック外では無効なステートメントです

Type...End Type ステートメント ブロックの外部で変数を宣言する場合の構文は、ユーザー定義型の要素を宣言する場合の構文とは異なります。 このエラーの原因と解決策は次のとおりです。

  • Type..の外部で変数を宣言しようとしました 。End Type ブロックまたはステートメントの外部。 型の外部にある As 句を使用して変数を宣言する場合 。End Type ブロックでは、 宣言ステートメント Dim、 ReDimStaticPublic、または Private のいずれかを使用します。 たとえば、次のコードの 最初の MyVar 宣言では、このエラーが生成されます。2 番目と 3 番目の MyVar 宣言は有効です。
MyVar As Double ' Invalid declaration syntax. 
 
Dim MyVar As Double 
 
Type AType 
MyVar As Double ' This is valid declaration syntax 
End Type ' because it's inside a Type block. 

  • 対応する Type ステートメントがないにもかかわらず End Type ステートメントを使用しました。 対応する Type ステートメントを持たない End Type がないか確認して、ブロックの先頭に Type ステートメントを追加するか、または必要ない場合は End Type ステートメントを削除します。

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。