שלום רב.
יש לי תוכנת אקסס עם קוד למיזוג דואר לקובץ וורד.
יש שתי אפשרויות לייצוא או מיזוג והדפסה ישירה בקוד הבא:
With wordApp.ActiveDocument.MailMerge
.MainDocumentType = wdFormLetters
.OpenDataSource _
Name:=sXlsFile, _
SQLStatement:="select * from [טופס]"
.Destination = wdSendToPrinter
.ViewMailMergeFieldCodes = False
.ShowWizard InitialState:=6, ShowDataStep:=False, ShowTemplateStep:=False
.SuppressBlankLines = True
.Execute
End With
או מיזוג ושמירה לקובץ PDF (ושליחה אוטו' אח"כ במייל) עם הקוד הבא:
wordApp.Documents.Open FileName:=FileName, ReadOnly:=False
With wordApp.ActiveDocument.MailMerge
.MainDocumentType = wdFormLetters
.OpenDataSource _
Name:=sXlsFile, _
SQLStatement:="select * from [טופס]"
.Destination = wdSendToNewDocument
.ViewMailMergeFieldCodes = False
.ShowWizard InitialState:=6, ShowDataStep:=False, ShowTemplateStep:=False
.SuppressBlankLines = True
.Execute
End With
wordApp.ActiveDocument.SaveAs2 path & "\" & rs!שם_טופס & ".pdf", wdFormatPDF
wordApp.Quit False
Set wordApp = Nothing
הקובץ המודפס יוצא תקין, אבל הקובץ שנשמר כPDF יוצא ממש משובש, גם העיצוב לא תקין, וגם הנתונים מוצגים בצורה משובשת.
אבל, אם אני מריץ את הקוד במחשב בלי תוכנת אדובי הכל יוצא טוב, ורק כאשר במחשב מותקן אדובי הוא יוצא משובש.
מה הסיבה לזה, ואיך אפשר לתקן?
תודה רבה!