У меня есть программа на Visual Basic в Excel, которая открывает документы 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 переменных - Longs, vDocName - вариант.
Почему скрипт выходит из этой функции, чтобы перейтик следующему в конце цикла?Это произошло в разных точках.Прямо сейчас это происходит после (код из глубины Process_One_Table
):
Cells(1, nColumn).Select
Selection.EntireColumn
Это также произошло после того, как я неправильно использовал присвоение, присваивая строку типа Long (которую я сейчас исправил).