מיזוג דואר מטבלת אקסס
-
זה מידרדר....
עכשיו ניסיתי שוב עם הקוד הבא שרק מדפיס את הקובץ. והוא הדפיס אותו עם השדות למיזוג...
זה הקוד:Set objWord = CreateObject("Word.Application") objWord.Visible = True Set objDoc = objWord.Documents.Add() objWord.PrintOut , , , , , , , , , , , , "C:\Users\1\מכתב.doc" objWord.Quitוזו התוצאה (דוגמא מתוך הקובץ PDF):

-
זה מידרדר....
עכשיו ניסיתי שוב עם הקוד הבא שרק מדפיס את הקובץ. והוא הדפיס אותו עם השדות למיזוג...
זה הקוד:Set objWord = CreateObject("Word.Application") objWord.Visible = True Set objDoc = objWord.Documents.Add() objWord.PrintOut , , , , , , , , , , , , "C:\Users\1\מכתב.doc" objWord.Quitוזו התוצאה (דוגמא מתוך הקובץ PDF):

@ארי טעיתי, למרות שאחר הפתיחה אין צורך לקשר את הקובץ, מכל מקום צריך להפעיל את מיזוג הדואר כדי ליצור את הפלט הסופי.
באקסס תוסיף את הפונקציה הציבורית הבאה:
Public Sub PrintDocument(templateFileName As String, sourceTable As String, sql As String) Dim wordApp As New Word.Application wordApp.Documents.Open fileName:=templateFileName, ReadOnly:=True With wordApp.ActiveDocument.MailMerge .OpenDataSource _ Name:=Application.CurrentProject.Path & "\" & Application.CurrentProject.Name, _ LinkToSource:=False, _ Connection:="TABLE " & sourceTable, _ SQLStatement:=sql .Destination = wdSendToPrinter .Execute End With wordApp.Quit False Set wordApp = Nothing End Subהפונקציה מצפה לשלושה פרמטרים:
- שם קובץ הוורד למיזוג
- טבלת מקור הנתונים
- שאילתת SQL
הפונקציה מריצה את מיזוג הדואר, ופולטת את המסמך הממוזג למדפסת ברירת המחדל.
קריאה לדוגמא:
PrintDocument Application.CurrentProject.Path & "\" & "מינהל_האוכלוסין.doc", "מכתב", "SELECT * FROM [מכתב]" -
@ארי טעיתי, למרות שאחר הפתיחה אין צורך לקשר את הקובץ, מכל מקום צריך להפעיל את מיזוג הדואר כדי ליצור את הפלט הסופי.
באקסס תוסיף את הפונקציה הציבורית הבאה:
Public Sub PrintDocument(templateFileName As String, sourceTable As String, sql As String) Dim wordApp As New Word.Application wordApp.Documents.Open fileName:=templateFileName, ReadOnly:=True With wordApp.ActiveDocument.MailMerge .OpenDataSource _ Name:=Application.CurrentProject.Path & "\" & Application.CurrentProject.Name, _ LinkToSource:=False, _ Connection:="TABLE " & sourceTable, _ SQLStatement:=sql .Destination = wdSendToPrinter .Execute End With wordApp.Quit False Set wordApp = Nothing End Subהפונקציה מצפה לשלושה פרמטרים:
- שם קובץ הוורד למיזוג
- טבלת מקור הנתונים
- שאילתת SQL
הפונקציה מריצה את מיזוג הדואר, ופולטת את המסמך הממוזג למדפסת ברירת המחדל.
קריאה לדוגמא:
PrintDocument Application.CurrentProject.Path & "\" & "מינהל_האוכלוסין.doc", "מכתב", "SELECT * FROM [מכתב]"
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות