2011-04-13 3 views
0

액세스 2003을 사용 중이고 하드 디스크에서 워드 문서를 열고 텍스트를 바꿔서 인쇄하려고합니다 (편지 병합과 유사한 작업 문서가 있고 현재 문서의 일부 텍스트를 추가하여 문서에 액세스하고 인쇄하고 싶습니다.) 다음 코드를 발견했지만 word 문서의 텍스트는 변경되지 않습니다.액세스 VBA에서 단어 개체를 사용하여 찾기/바꾸기하는 방법

With pDoc.Content.Find 
    .ClearFormatting 
    .Text = "hi" 
    .Replacement.ClearFormatting 
    .Replacement.Text = "hello" 
    .Execute Replace:=wdReplaceAll, Forward:=True, _ 
     Wrap:=wdFindContinue 
End With 

pDoc이 열린 문서로 설정되었습니다.

왜 이것이 텍스트를 변경하지 않는가? (그것은 제대로 실행되지만 안녕하세요 안부 변경되지 않으며, 워드 문서가 변경되지 않습니다)

+0

단어 나 다른 Office 응용 프로그램을 자동화 할 때 명명 된 인수/매개 변수를 사용할 수 있는지 확신하지 못합니다. 그것들을 실제 값으로 바꾸어보십시오 (VBE의 F2 개체 브라우저에서 찾을 수 있습니다) –

답변

0

이 질문에 대한 내 대답에서 인용 : 당신에 대한 참조를 추가 할 필요가 Excel에서 Excel VBA: How to use ListTemplates in Excel to control Word?

Word 개체 모델 :

makro 편집기 (Alt + F11)에서 "도구"메뉴를 선택하고 "참조 ..."를 클릭하십시오. "Microsoft Word Object Library"옆의 확인란을 클릭하십시오. "확인"을 클릭하십시오. 이제 매크로를 다시 실행하십시오.

거의 다 도착할 것입니다.

아마도 Word 개체 라이브러리에 대한 참조가 누락되었을 수 있습니다.

관련 문제