這裏是我在Excel中控制word文檔的代碼,並將它與一些數據一起發佈。 我想創造一些不同風格的文字,但一直收到運行時錯誤430(類不支持自動化或不支持預期的接口)將VBA中的標題樣式從Excel應用於Word
下面是代碼:
'Create the word document
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add
objWord.Visible = True
Set objSelection = objWord.Selection
For i = 2 To 94
'Heading 1
If myRange(i - 1, 1) <> myRange(i, 1) Then
objSelection.TypeParagraph
objSelection.Style = ActiveDocument.Styles("Heading 2")
objSelection.TypeText Text:=myRange(i, 1)
End If
objSelection.TypeParagraph
objSelection.Style = ActiveDocument.Styles("Heading 3")
objSelection.TypeText Text:=myRange(i, 2)
For k = 3 To 12
objSelection.TypeParagraph
objSelection.Style = ActiveDocument.Styles("Heading 4")
objSelection.TypeText Text:=myRange(1, k)
objSelection.TypeParagraph
objSelection.Style = ActiveDocument.Styles("Normal")
objSelection.TypeText Text:=myRange(i, k)
Next
Next
在錯誤發生在哪一行? –
一些初步的想法:你的myRange變量是一個Excel.Range對象嗎?如果是這樣,你就不能爲物體提供正確的價值。看起來你正在使用'Range'作爲'Cell'。此外,還有一個可以在Excel VBA中引用的Word庫。最後,正如Dirk所說,請指出發生錯誤的位置 – Zac
我使用了Word的庫。唯一的問題是 'objSelection.Style = ActiveDocument.Styles(「___」)'。這不起作用。其餘的工作很好。 – user3016795