2017-11-08 1 views
0

이것은 VBA를 사용하는 제 3의 날입니다. 현재이 회사와 3 개월 계약을 맺고 있으며 Excel에서 새로운 단어 문서 (몇 년 동안 원했던 프로세스)로 자동으로 데이터를 전송하는 방법을 알아 냈습니다. 나는 또한 기존의 워드 문서를 여는 방법을 알아 냈다.이미 존재하는 단어 문서로 데이터 이동하기

사실, Excel에서 기존 단어 문서로 데이터를 전송하는 방법을 찾지 못했습니다.

위의 이유로 작성하려고 시도한 코드는 다음과 같습니다. 아무도 내가 잘못 가고있는 것을 지적 할 수 있습니까? 모든 모든 답변 주시면 감사하겠습니다 :)

이 나를 위해 완벽하게 잘 작동
Sub CopyRangeToWord() 
Dim objWord As Word.Application 
Dim objDoc As Word.Document 
Set wordApp = GetObject("C:\Users\CoffeeFuelsMeNow\Documents\Ladedadeda\Testplate.dotx") 

Set objDoc = objWord.Documents 
objWord.Visible = True 
Range("A1:B10").Copy 
With objDoc.Paragraphs(objDoc.Paragraphs.Count).Range 
     'All formatting goes here 
    .Paste 
    .Font.Name = "broadway" 
    .Font.Color = wdColorBlue 
    .Font.Bold = True 
    .Font.Italic = True 
    .Font.Allcaps = True 
    .Font.Size = 20 
End With 
End Sub 
+1

달성하고자하는 것을 말씀해 주시겠습니까? 질문을 바로 지점 – eithed

+0

@eithed로 유지하십시오. 죄송합니다. 커피가 – CoffeeFuelsMeNow

답변

1

: 그것은 테이블로 또 다시 문서에 행을 추가 내가 코드

Dim objWord 
Dim objDoc 
Set objWord = CreateObject("Word.Application") 
Set objDoc =objWord.Documents.Open("C:\Users\schmidmath\Documents\test1.docx") 

Range("A1:B10").Copy 

With objDoc.Paragraphs(objDoc.Paragraphs.Count).Range 
    'All formatting goes here 
    .Paste 
    .Font.Name = "broadway" 
    .Font.Color = wdColorBlue 
    .Font.Bold = True 
    .Font.Italic = True 
    .Font.Allcaps = True 
    .Font.Size = 20  
End With 
objWord.Visible = True 
+0

입니다.이 코드를 사용하려했는데 Excel에서 너무 오랫동안 생각해 보았습니다. Sub CopyRangeToWord()를 사용하고 있습니까? 아니면 다른 것을 필요로합니까? – CoffeeFuelsMeNow

+0

잠깐, 신경 쓰지 마. 내 말을 듣고있어. 이것은 도움이되었습니다 – CoffeeFuelsMeNow

0

을 실행하면 수정 된 코드 아래에있는 코드는 제 끝에서 작동합니다. 테스트하여 요구 사항이 만족 스럽다면 알려주십시오.

Sub CopyRangeToWord() 
Dim objWord 
Dim objDoc 

Set objWord = CreateObject("Word.Application") 
Set objDoc = objWord.Documents.Add 
Set wordApp = GetObject("C:\Users\CoffeeFuelsMeNow\Documents\Ladedadeda\Testplate.dotx") 
Set obj­Doc = objWord.Documents 

objWord.Visible = True 
Range("A1:B10").Copy 
With objDoc.Paragraphs(objDoc.Paragraphs.Count).Range 
     'All formatting goes here 
    .Paste 
    .Font.Name = "broadway" 
    .Font.Color = wdColorBlue 
    .Font.Bold = True 
    .Font.Italic = True 
    .Font.Allcaps = True 
    .Font.Size = 10 
End With 
End Sub 
+0

작동하지만 새로운 단어 문서가 열립니다. 나는 이미 만든 단어 문서를 열 필요가있다. 도와 주셔서 감사합니다. – CoffeeFuelsMeNow

관련 문제