Это немного странно - я думаю, что код будет работать, только если ваш myarray () является массивом объектов Range, что кажется немного странным. Если я создаю таблицу 3х1 в своем текущем документе и запускаю следующий код:
Sub x()
For j = 1 To 5
ActiveDocument.Tables(1).Rows.Add
For k = 0 To 2
ActiveDocument.Tables(1).Cell(ActiveDocument.Tables(1).Rows.Count, k + 1).Range.Text = "hello"
Next k
Next j
End Sub
... тогда кажется, что он отлично работает как в режиме отладки, так и в обычном режиме. Это в Office 2010.
Я предполагаю, что с myarray () происходит какая-то странность - если на самом деле это не массив объектов Range, попробуйте явно установить .Range.Text, как я сделал в своем коде, и я уверен, что это будет счастливее.
Chris