gwak
@gwak

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Excel VBAで"コンパイルエラー: プロシージャの外では無効です"というエラーがでます。

解決したいこと

"コンパイルエラー: プロシージャの外では無効です"というエラーがでます。

VBA初心者です。Excel 2016を使っていて、
セキュリティーはすべてのマクロを実行できるようにしています。
Excelを開いて>開発>Visual Basic>Sheet1に書きコードを記載>実行したところエラーがでました。

発生している問題・エラー

"コンパイルエラー: プロシージャの外では無効です"というエラーがでます。

該当するソースコード

vba
Sub create_wbs_table()
    ' Use ActiveSheet for convenience
    Dim ws As Worksheet: Set ws = ActiveSheet
    
    ' Define column headers
    Dim headers() As Variant: headers = Array("Task ID", "Task Description", "Assigned To", "Start Date", "End Date", "Comments")
    
    ' Define dummy data for tasks
    Dim data(9, 5) As Variant
    Dim i As Integer
    For i = 0 To 9
        data(i, 0) = "T" & i + 1
        data(i, 1) = "Task " & i + 1
        data(i, 2) = "Member " & i + 1
        data(i, 3) = "2022-12-01"
        data(i, 4) = "2022-12-31"
        data(i, 5) = "No comments"
    Next i
    
    ' Write headers to the sheet
    Dim j As Integer: For j = 0 To UBound(headers)
        ws.Cells(1, j + 1).Value = headers(j)
    Next j

    ' Write data to the sheet
    For i = 0 To UBound(data, 1)
        For j = 0 To UBound(data, 2)
            ws.Cells(i + 2, j + 1).Value = data(i, j)
        Next j
    Next i
End Sub

解決するためにはどうすればいいでしょうか。

0

1Answer

コードの1行目にあるvbaが不要だと思います。

その行を削除すれば、当方の環境では、特にエラーも起きずに正常に終了しました。

2Like

Comments

  1. @gwak

    Questioner

    @nak435
    ありがとうございます。VBAを消すと問題なく終了されるようになりました。

  2. 問題を解決されたのでしたら、質問をクローズにするといいですよ。

Your answer might help someone💌