Excelでマクロを使用してセルをループし、Wordのテンプレートにデータを書き込んでいます。私がデータを取得するためにもっと多くのセルを追加したいと思うまで、すべては完全にうまくいった。名前が "j"の変数の値が25になると、「実行時エラー '5941':コレクションの要求されたメンバーが存在しません」というエラーが表示されます。ExcelセルをループしてWordに書き込む
私はさまざまな行と列を使用して遊んできたし、すべての組み合わせが動作します。 "j
"が25に達したときだけエラーが発生します。それがwrd.ActiveDocument.Tables(1).Rows(j)
...行に達すると失敗しています。
Sub Label_ExcelToWord_Single()
'Variable that stores file path for
'word template
Dim strpath As String
strpath = Cells(28, 8)
'opens Microsoft Word to edit template
Call OpenWord
Set wrd = GetObject(, "Word.Application")
wrd.Visible = True
wrd.Activate
wrd.ActiveDocument.Close savechanges:=False
wrd.Documents.Open strpath
'Variables used for loop data manipulation
Dim k As Integer
Dim j As Integer
k = 1
j = 1
'Primary loop responsible for exporting Excel
'data to word template
For Col = 1 To 3
For Row = 3 To 32
wrd.ActiveDocument.Tables(1).Rows(j).Cells(((Row - 3) Mod 7) + k).Range.Text = Cells(Row, Col) & vbCrLf & Cells(Row, Col)
If k = 7 Then
k = 0
j = j + 2
End If
If Col = 3 Then
If Row = 32 Then
'When we reach the last cell containing data exit routine
Exit Sub
End If
End If
k = k + 1
Next
Next
End Sub
テーブル(1)には何行ありますか?テーブル(1)に24行がある場合、そのようなエラーが発生する可能性があります。 – xidgel