为什么excel有时会产生"不正确"的错误消息?

Ali*_*eir 3 excel vba compiler-errors excel-vba

拿下面的代码; 我错过了一个End With但是当编译时错误是:Next without For这是不正确的.

Option Explicit
Public Sub Payments()
    Dim ws As Worksheet
    '--> Format the original workbook
    For Each ws In ThisWorkbook.Worksheets
        With ws
            .UsedRange.EntireColumn.Hidden = False

    Next

End Sub
Run Code Online (Sandbox Code Playgroud)

我已经看到这种行为与其他错误,如果问题没有正确传达.为什么是这样?

Mic*_*ers 8

错误不正确.从解释者的角度来看,它遇到的第一个问题是你有一个Next内部With块,这当然是一个错误.

编译器和解释器(可能除了clang C编译器之外)不擅长猜测两个可能的错误中的哪一个是你"意味着"的错误.