Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
שלום. יש לי קוד במאקרו אקסל, אני רוצה שבסיום הקוד הוא יפתח קובץ ספציפי שנמצא על המחשב עם סיומת pdf.
ניסיתי לשלב עם Shell
Sub AAShell() Shell "start C:\sun\cc.pdf" End Sub
אבל הוא נכשל,
אשמח לשמוע דרך אחרת. תודה
@פרדס כתב בפתיחת קובץ PDF על ידי מאקרו באקסל:
כלומר? המסך התפוצץ?
@dovid כתב בפתיחת קובץ PDF על ידי מאקרו באקסל:
סליחה... צודק. הוא לא מזהה כלל את הקובץ, מציג לי הודעה שהוא לא קיים.
בו בשעה שאני מריץ את אותו קוד בדיוק דרך PowerShell - הוא כן נפתח בצורה תקינה:
start C:\sun\cc.pdf
נכון, המילה start בשורת הפקודה לא עוזרת בshell שמצפה לקובץ בר הרצה (exe וכדומה). פתרון טוב שאני רואה פה: https://stackoverflow.com/a/39903527/1271037 הוא להשתמש בexplorer.exe כתוכנה שתריץ את הקובץ.
Shell "explorer.exe C:\sun\cc.pdf"
הוא להשתמש בexplorer.exe כתוכנה שתריץ את הקובץ.
פצצה. עובד מושלם.
מה שמעניין, שהוא פותח לי את זה באקרובט (תוצאה רצויה מבחינתי) ולא באקספלורר. כנראה הוא הולך לברירת מחדל של המחשב.
כנראה הוא הולך לברירת מחדל של המחשב.
ברור.