קובץ PDF משובש בשמירה מVBA אקסס
-
שלום רב.
יש לי תוכנת אקסס עם קוד למיזוג דואר לקובץ וורד.
יש שתי אפשרויות לייצוא או מיזוג והדפסה ישירה בקוד הבא: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 יוצא ממש משובש, גם העיצוב לא תקין, וגם הנתונים מוצגים בצורה משובשת.
אבל, אם אני מריץ את הקוד במחשב בלי תוכנת אדובי הכל יוצא טוב, ורק כאשר במחשב מותקן אדובי הוא יוצא משובש.
מה הסיבה לזה, ואיך אפשר לתקן?
תודה רבה! -
@מלא אם בקובץ וורד עצמו אני עושה שמירה כקובץ PDF זה יוצא משובש, ואם אני עושה הדפסה לPDF זה יוצא תקין.
אבל במחשבה שניה אני לא רוצה באקסס קוד של הדפסה לPDF כי אז הוא ירצה שאבחר מיקום קובץ לשמירה, וזה די בעייתי בשבילי.ניסיתי במחשב לשנות את הברירת מחדל של קבצי PDF שלא יהיה אדובי אלא אדג', אבל זה לא עזר ועדיין הקובץ יצא משובש.
האם זה אומר שלא זו הבעיה, או שעדיין הוא יכול לגרום לשיבוש של הקובץ?תודה!
-
@ארי כתב בקובץ PDF משובש בשמירה מVBA אקסס:
ניסיתי במחשב לשנות את הברירת מחדל של קבצי PDF שלא יהיה אדובי אלא אדג', אבל זה לא עזר ועדיין הקובץ יצא משובש.
האם זה אומר שלא זו הבעיה, או שעדיין הוא יכול לגרום לשיבוש של הקובץ?שינית את ברירת המחדל לפתיחה או להדפסה? אינני יודע האם זה אפשרי להגדיר מדפסת pdf ברירת מחדל, עכ"פ אם זה לא קורה במחשב שאדובי לא מתוקנת בו, כנראה שיש לאדובי איזה קשר לעניין...
תבדוק במאפייני קובץ הpdf שנוצר, האם מופיע שהוא נוצר באמצעות אדובי
עכ"פ השיטה הזו אמורה לשמור את המסמך לpdf באמצעות המנוע המובנה של ווינדוס, מקור
wordApp.ActiveDocument.ExportAsFixedFormat OutputFileName:=path & "\" & rs!שם_טופס & ".pdf", ExportFormat:=wdExportFormatPDF
נסה לראות האם זה פותר לך את הבעיה
-
@ארי כתב בקובץ PDF משובש בשמירה מVBA אקסס:
@מלא אם בקובץ וורד עצמו אני עושה שמירה כקובץ PDF זה יוצא משובש, ואם אני עושה הדפסה לPDF זה יוצא תקין.
נראה לי שווה לך לחפש מה משבש את השמירה הזאת.
אאל"ט קרה לי בעבר שמירה בשם משובש בגלל שימוש בפונטים מסויימים.
אולי תנסה להחליף את הפונטים, או לנסות לזהות אם איזה אובייקט של תמונה עושה את השיבוש