テンプレートを使用して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に同じコードを入れるとリストは常に空になります。
なぜこれが起こるのですか?