צירוף קובץ PDF למייל שנשלח אוטומטית- לפי דף פעיל בלבד

אנונימי
2017-05-06T16:19:31+00:00

שלום !

יש לי קובץ עם מלא דפים, כאשר יש תמיד דף אחד פעיל (והשאר במצב מוסתר בלתי נראה HIDDEN).

יש לי מאקרו שתפקידה:

  1. להמיר את הדף הפעיל לפורמט PDF ושמירתו (באופן זמני) על שולחן העבודה
  2. לפתוח מייל חדש עם הקובץ PDF מצורף.
  3. לאחר השליחה האוטומטית, הקובץ PDF נמחק מהמחשב.

הבעייה שלי היא שהקוד שיש לי עובד מעולה בקובץ שיש בו רק דף אחד.

בקובץ שלי שיש בו מלא דפים (אפילו שרק אחד מהם פתוח ופעיל בכל זמן נתון), הפקודה הזו אינה עובדת משום מה.

אני ממש לא מבין יותר מדי בVBA

אשמח לעזרתכם כדי לפתור את הבעייה....

זוהי המאקרו:

Sub Mail()

Dim FileExtStr As String

Dim FileFormatNum As Long

Dim Sourcewb As Workbook

Dim destwb As Workbook

Dim TempFilePath As String

Dim TempFileName As String

Dim OutApp As Object

Dim OutMail As Object

Dim S As Shape

Dim sNomFic As String, sRep As String, WshShell As Object

With Application

.ScreenUpdating = False

.EnableEvents = False

End With

' Créer une instance Windows Script pour retrouver le chemin du bureau  (לשמור על שולחן העבודה)

Set WshShell = CreateObject("WScript.Shell")

sRep = WshShell.SpecialFolders("Desktop")

Set WshShell = Nothing

' Définit le nom du fichier à enregistrer  (להגדיר את שם הקובץ לשמירה)

sNomFic = Sheets("שם דף").Range("A1").Value & ".pdf"

' Enregistrer la feuille en PDF  (לשמור את הקובץ בפורמט PDF)

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, filename:=sRep & "" & sNomFic, _

Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _

OpenAfterPublish:=False

(לפתוח מייל ולצרף את הקובץ)

Set OutApp = CreateObject("outlook.application")

Set OutMail = OutApp.CreateItem(0)

With OutMail

.To = Sheets("שם דף").Range("C8").Value (נמען המייל לפי כתובת מייל שרשומה בתא מסויים בדף הפעיל)

.Cc = "******@gmail.com"

.Attachments.Add (sRep & "" & sNomFic)

.Subject = Sheets("שם דף").Range("A1").Value

.Display

End With

OutMail.send

With Application

.ScreenUpdating = True

.EnableEvents = True

End With

Kill (sRep & "" & sNomFic) (מחיקת הקובץ PDF)

End Sub

Microsoft 365 ו- Office | Excel | לשימוש ביתי | Windows

שאלה נעולה. השאלה הזו הועברה מקהילת התמיכה של Microsoft. באפשרותך להצביע אם היא שימושית, אך לא ניתן להוסיף הערות או תשובות או לעקוב אחר השאלה.

0 הערות אין הערות
התשובה התקבלה על-ידי מחבר השאלה
Micky Avidan *** מיקי אבידן 16,531 נקודות מוניטין MVP מנחה דיון מתנדב
2017-05-07T18:23:36+00:00

אני נכנס לקוד שלהגיליון בשם "הזמנת לינה רבין".

הקוד היחידי שיש בו זה המאקרו שנקרא "sub mail_rabin"

כשאני לוחץ על run sub  F5 אני מקבל הודעת שגיאה כזו:

run-time error

Automation error. The filename, directory name or volume label syntax is incorrect

זה ברור מאד.

אתה נופל על שגיאה כי אתה מנסה לשמור קובץ כשבשמו יש גרשיים (תו לא חוקי).

בתא D8 - במילה אנ"א - בטל את הגרשיים והקלד, במקומם, שני גרשים בודדים.

________________________________________________________________________________________________________ אם תגובתי פתרה את בעיתך - לחץ/י נא בצד שמאל, למטה, על הכיתוב הלחיץ: 'סמן כתשובה' מיכאל (מיקי) אבידן מחבר מאמרי ויקי, מנחה דיון בפורומים מרובים ב- TechNet ו-Answers  של 'מיקרוסופט' ומנהל פורום 'אופיס' ב'תפוז'. Microsoft® Excel MVP - Most Valuable Professional (2009 -2017)

האם התשובה הזו הייתה מועילה?

2 אנשים ציינו שתשובה זו מועילה.
0 הערות אין הערות

6 תשובות נוספות

מיין לפי: המועיל ביותר
  1. אנונימי
    2017-05-07T15:51:09+00:00

    אני נכנס לקוד שלהגיליון בשם "הזמנת לינה רבין".

    הקוד היחידי שיש בו זה המאקרו שנקרא "sub mail_rabin"

    כשאני לוחץ על run sub  F5

    אני מקבל הודעת שגיאה כזו:

    run-time error

    Automation error. The filename, directory name or volume label syntax is incorrect

    האם התשובה הזו הייתה מועילה?

    0 הערות אין הערות
  2. Micky Avidan *** מיקי אבידן 16,531 נקודות מוניטין MVP מנחה דיון מתנדב
    2017-05-06T21:03:10+00:00

    אכן. רק גיליון אחד פעיל בכל רגע נתון.

    כל השאר תמיד מוסתרים.

    המאקרו לא עבדה, כשכל השאר מוסתר חוץ מגיליון פעיל אחד..

    אני לא מבין את המשפט: "המקרו לא עבדה" (אומרים לא עבד אבל לא בזה העניין).

    הרץ את המקרו מתוך עורך המקרואים (בעזרת הקשות על המקש F8 שמריץ פקודה אחר פקודה) ואמור האם המקרו נעצר ומציג הודעת שגיאה ובאיזו פקודה זה קורה ?

    נסה להקל עליי קצת ע"י הרחבת הנושא בלי לחסוך במילים.

    ____________________________________________________________________________________________________ מיכאל (מיקי) אבידן מחבר מאמרי ויקי, מנחה דיון בפורומים מרובים ב- TechNet ו-Answers של 'מיקרוסופט' ומנהל פורום 'אופיס' ב'תפוז'. Microsoft® Excel MVP - Most Valuable Professional (2009 -2017)

    האם התשובה הזו הייתה מועילה?

    0 הערות אין הערות