Visual Basic代码跳转到一个明显随机的位置

我有一个Excel中的Visual Basic程序,它打开Word文档并将信息从Word复制到Excel中。 它的核心是一个for循环,它遍历一个文档中的每个表格。 for循环内部是对函数进行处理的调用:

For nCurrentTable = 1 To nTotalTable ' Process each table in Word document, one at a time. Call Process_One_Table(nCurrentTable, nTotalTable, vDocName) Next nCurrentTable 

n个variables是Long,vDocName是一个Variant。

为什么脚本在for循环结束时退出该函数呢? 发生在不同的地方。 现在它发生在(来自Process_One_Table深处的代码)之后:

 Cells(1, nColumn).Select Selection.EntireColumn 

它也发生在我误用了一个赋值,将一个string赋给一个Long(我现在已经纠正了)之后。

在调用过程中的On Error Resume Next是最有可能的原因。 如果被调用的过程产生了一个错误,那么在调用过程的下一行继续执行。