Уважаемые господа, помогите ответить на такой теоретический вопрос.
Есть макрос. Вот его начало (поскольку ошибка здесь дальнейший текст не привожу):
Там дальше в цикле элементы массива записываются в Word-файл. Все работало. Но один раз что-то случилось с docx-файлом (он был открыт, а в него пошла запись из макроса или другая какая ошибка, думаю не имеет значения) и после этого макрос работать перестал. Word-документ создавался, но с пустыми строками. Я стал разбираться и оказалось, что массив aText пустой. Предыдущий вариант макроса работал. Целый день я искал в чем ошибка в этом кусочке - не нашел и просто перенабрал текст цикла... и все заработало. Для меня это мистика. Может кто-нибудь это объяснить.
Есть макрос. Вот его начало (поскольку ошибка здесь дальнейший текст не привожу):
| Код |
|---|
Sub main()
On Error Resume Next
Dim wa As Object
Dim wd1 As Object
Dim wd2 As Object
Dim wd3 As Object
Dim aText(51) As String
tm_num% = 51
row_one% = 62
For i = 0 To tm_num%
aText(i) = Range("H" & i + row_one%).Text
Next i
... |