Excel VBAを使用して単語テンプレートを開き、Excelスプレッドシートの情報をテンプレートに挿入しています。そこから、スプレッドシート上のボタンをクリックして、それをクリックするたびに別の行をドキュメントに挿入します。私が遭遇している問題は、ボタンマクロを実行すると、すでに開いている文書ではなく、別の単語文書を開き、ボタン情報をペーストするということです。私は下に私のコードを添付し、私はそれを回避する方法を見つけることができない簡単な修正だと私は信じています。VBAで既に開いている単語文書を参照する
Sub RepairCal()
Dim objWord As Object
Dim objDoc As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Open("C:\Users\z003narc\Documents\Gage Lab Form Template.docm")
objWord.Activate
With Selection
objWord.ActiveDocument.Selection.MoveDown count:=6
objWord.ActiveDocument.Selection.MoveRight count:=5
objWord.ActiveDocument.Selection.TypeText Text:="Repair and Calibration"
End With
End Sub
を。あなたがMicrosfoft Word型ライブラリへの参照を追加し、 'Object'の代わりに' Word.Application'と 'Word.Document'を使って作業すると、あなたの人生はもっと楽になります。 –