我正在尝试循环浏览excel中的表格。该表的前三列有文本标题,其余的有日期作为标题。我想将这些日期按顺序分配给日期类型变量,然后根据日期执行一些操作
为此,我在 myTable.ListColumns 上使用了 foreach 循环。由于前三列没有日期标题,因此我尝试设置循环,以便如果将标题字符串分配给日期类型变量时出错,则循环直接转到下一列
这似乎适用于第一列。但是,当第二列的标题被“分配”给日期类型变量时,宏会遇到错误,即使它位于错误处理块中
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 语句停止工作?