문제

Word 템플릿의 필드를 채우기 위해 Excel 파일을 데이터 소스로 사용하여 메일 병합을 수행하는 방법을 아는 사람이 궁금하십니까? 내가 할 수 있다면 인터 로프를 단어에 사용하고 싶습니다 ... 그러나 이것에 대한 코드를 찾는 데 어려움이 있습니다. 아무도 이것에 대한 구문이 있습니까? 미리 감사드립니다.

도움이 되었습니까?

해결책

MS Word에서 특정 작업을 자동화하는 방법을 배우는 매우 유용한 방법은 '레코드 매크로'가 활성화 된 '레코드 매크로'를 사용하여 실제로 작업을 수동으로 수행하는 것입니다.

VBA 매크로가 있으면이를 인터 로프를 사용하는 VB.NET 또는 C#로 변환하기에 쉽습니다. Word에서 VBA를 먼저 수동으로 조정하는 경향이 있으므로 Interop 레이어를 사용하여 .NET 언어로 변환하기 전에 먼저 테스트 할 수 있습니다.

Mailmerge에 대해 많이 모르지만 이것은 매크로를 녹음하는 동안 생성 된 VBA 중 일부입니다.

ActiveDocument.MailMerge.MainDocumentType = wdFormLetters
ActiveDocument.MailMerge.OpenDataSource Name:= _
    "c:\Arrays.xlsx", ConfirmConversions:=False, _
     ReadOnly:=False, LinkToSource:=True, AddToRecentFiles:=False, _
    PasswordDocument:="", PasswordTemplate:="", WritePasswordDocument:="", _
    WritePasswordTemplate:="", Revert:=False, Format:=wdOpenFormatAuto, _
    Connection:= _
    "Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=c:\Arrays.xlsx;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=37;Jet OLEDB:Database Loc" _
    , SQLStatement:="SELECT * FROM `Sheet1$`", SQLStatement1:="", SubType:= _
    wdMergeSubTypeAccess

나는 여기에 전체 코드를 포함시키지 않았지만, 이것이 당신에게 몇 가지 아이디어를 제공하기를 바랍니다.

다른 팁

Word (적어도 2007 년 버전에서 내가보고있는 것)는 이것을 상자 밖으로 수행 할 수 있습니다. Excel 파일을 데이터 소스로 선택하십시오. 코드에서 무엇을하려고합니까?

나는 사용한다 이것 제 3 자 통제. XLS 파일을 데이터 테이블에 읽은 다음 컨트롤에 병합 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top