Tag: for循环

Excel VBA:On Error Goto语句不能在For循环中工作

我试图在excel中循环表格。 这个表格的前三列有文字标题,其余的有标题的date。 我想将这些date顺序地分配给Datetypes的variables,然后根据date执行一些操作 为此,我在myTable.ListColumns上使用了一个foreach循环。 由于前三列没有date标题,我试图设置循环,所以如果在将日志typesvariables赋值为标题string时出现错误,循环会直接进入下一列 这似乎适用于第一列。 但是,当第二列的头被“分配”到datetypesvariables时,macros即使在error handling块内也会遇到错误 Dim myCol As ListColumn For Each myCol In myTable.ListColumns On Error GoTo NextCol Dim myDate As Date myDate = CDate(myCol.Name) On Error GoTo 0 'MORE CODE HERE NextCol: On Error GoTo 0 Next myCol 重申一下,这个错误是在循环的第二轮,在声明中引发的 myDate = CDate(myCol.Name) 任何人都可以解释为什么On Error语句停止工作?