VBAを使用してWord文書を解析してその内容を配列に入れる方法を見つけようとしています。この例では、Word文書に2つの会社があり(コードの下に表示されています)、フィールドを配列に配置したいと考えています。スタックオーバーフロー上に切り取って貼り付けVBA Excel - Word文書の区切りと解析セクションをExcelにデータを入力するために
Public Sub ParseCompanies()
Dim Company_Array(1 To 2) As String 'stores individual company fields
Dim Companies_Array() 'array for all companies
Dim oWord As Object, oDoc As Object
Set oWord = CreateObject("Word.Application")
Set oDoc = oWord.Documents.Open("C:/Temp/test.docx", Visible:=True)
Dim singleLine
Dim lineText As String
'need to rewrite this section
For Each singleLine In oDoc.Paragraphs
lineText = singleLine.Range.Text
Debug.Print lineText
Next singleLine
End Sub
Wordファイルの内容:
会社:アラジンカーペット
製品:魔法の絨毯
会社:エアリアル貝
製品:貝
現在のスクリプトの実行方法は
VBAデバッガ出力に下記見ることができますが、これを行うための効率的な方法はありますか?個々の企業を解析するために、word文書内のラインまたはセクションスプリッターを区切る方法?