テンプレートを使用してExcelコンテンツをWord文書にエクスポートしようとしています。
単語テンプレートにはさまざまな見出しレベルがあります。Excelのコンテンツを適切な場所に挿入できるように、見出しリストを取得する必要があります。ただし、動作しGetCrossReferenceItems(wdRefTypeHeading)
ていません。
コードは次のとおりです。
Private Sub CommandButton1_Click()
Set wdObj = CreateObject("Word.Application")
wdObj.Visible = True
wdObj.Documents.Open FileName:="test.dotx"
Set wdDoc = wdObj.ActiveDocument
astrHeadings = wdDoc.GetCrossReferenceItems(wdRefTypeHeading)
MsgBox ("headings #" & UBound(astrHeadings)) 'correct number if in word, 0 if in excel
wdObj.Quit
End Sub
単語文書にまったく同じコードを入れるとリストを取得できますが(ubound(~) = 0)
、Excelに同じコードを入れるとリストは常に空になります。
なぜこれが起こるのですか?