현재 두 Excel 문서 간의 숫자를 비교하고 테스트 결과를 Word 문서의 테이블에 작성하려고합니다. 문서에 대한 연결을 설정할 수 있었지만 실제로 테이블을 추가 할 수는 없습니다. Excel 2010 VBA를 통해 Word 문서에 테이블 추가
이
내가 무엇을 가지고 :Dim wordObj As Object
Dim outFile As Object
On Error Resume Next
Set wordObj = GetObject(, "Word.Application")
If wordObj Is Nothing Then
Set wordObj = CreateObject("Word.Application")
End If
Set outFile = wordObj.Documents.Add
wordObj.Visible = True
wordObj.Tables.Add Range:=wordObj.Selection.Range, NumRows:=1, NumColumns:=3
wordObj.Selection.Tables(1).Select
With wordObj.Selection
.TypeText ("test1")
.MoveRight (wordObj.wdCell)
.TypeText ("test2")
.MoveRight (wordObj.wdCell)
.TypeText ("test3")
.MoveLeft (wordObj.wdCell)
.MoveLeft (wordObj.wdCell)
.MoveDown Unit:=wordObj.wdLine, Count:=1
End With
나는 또한 단지 일 3 열로 페이지를 분할 시도하지만, 내가 원하는 열 (I 사이에 실제로 전환 내가 프로그램을 얻을 수 있었다 InsertBreak (wdColumnBreak)를 사용하여 시도). 그래서 몇 가지 이유로 열을 추가하지만 테이블이 없습니다.
시작한 것처럼 코드가 보입니다. 당신이 그만 둘 때까지 데리러 갈 사람을 찾는 것은 어려울 것입니다. 질문에 시도한 코드를 포함시켜야하는 이유는 무엇입니까? 그런 다음 코드를 작성하는 대신 누군가가 오류를 수정할 수 있습니다. 내가주의하는 한가지 오류는'wordObj'를 보이게 할 수 없다는 것입니다. 아마 당신이하려는 의도는'wordObj'가'outFile'을 연 창을 활성화하는 것입니다. 단, 코드가 그것을 열지 않는다는 것만 다릅니다. Excel 응용 프로그램에서'wordObj'를 사용하기 때문에 늦은 바인딩이 문제가 될 수 있습니다. "Dim outFile Word.Document'를 더 잘 선언하십시오. – Variatus
답장을 보내 주셔서 감사합니다. 내가 가지고있는 유일한 다른 코드는 테이블을 선택하고 테이블에 값을 쓰는 것이 었습니다.이 테이블은 테이블이 처음부터 존재하지 않았기 때문에 무의미하다고 생각했지만 제 게시물을 편집했습니다. 그리고 그 시간에 잘못된 참조를 변경하여 (예 : outFile 대신 wordObj의 속성에 액세스하려고 시도하는 등) 코드를 작동 시켰습니다. 또한 outFile의 선언을 Word.Document로 변경했습니다. –