קיים קובץ אקסל בשם A שניזון מ 2 אקסלים אחרים 2 האקסלים האחרים נוצרים כל בוקר אוטומטית בספרייה ברשת ואז בעצם פתיחה של קובץ A מרכזת נתונים בתצורה גרפית מתוך 2 האקסלים אני רוצה בעצם ליצור מצב שהקובץ A יפתח כל יום בשעה ספציפית יעדכן את עצמו מול 2 קבצי המקור ישמר וייסגר ואז משתמשי קצה אחרים יפתחו אותו כבר מעוודכן (עקרונית אין להם הרשאה לקבצי המקור לכן לא יוכלו לעדכן נתונים לבד) הבעיה מבחינתי שאני רוצה שזה יקרה פעם אחת בלבד כלומר נניח שהתהליך הזה קורה ב 08:00 בבוקר. אז אם משתמש יפתח את הקובץ לאחר 8:00 אז המקרו האוטמטית לא יופעל בעצם (אחרת הקובץ יתעדכן ישמר וייסגר כל פעם) אופציה חלופית ואולי יותר טובה קובץ A ייפתח כל יום בצורה בשעה ספציפית אוטומטית יעדכן את עצמו מול 2 קבצי המקור אבל ישמור עותק שלו לקריאה בלבד במקום אחר ברשת וייסגר (אבל יש בעיה קטנה עם זה. העותק שנוצר חייב להיות בתצורת מקרו xlsm ) כי הקובץ מכיל בתוכו כל מיני פקדים שונים עם מקרואים קטנים הבעיה כאן שניסיתי לעשות את זה אבל אם אני שומר עם מקרו אז הוא שומר גם את המקרו הראשון שפותח אותו אוטומטי ושומר עותק ואז כשמשתמש פותח את הקובץ שוב נהיה לופ כזה... כי כל הזמן המקרו הראשון מנסה לרוץ לעדכן לשמור ולסגור אפשר אולי להגדיר שמקרו מסוים ירוץ רק פעם אחת ביום? וכל היתר לא?
בקיצור אשמח לרעיונות בעניין בהנחה שהצלחתי להבהיר את עצמי את הפתיחה האוטומטית של הקובץ אני עושה עם מתזמן המשימות של ווינדוס ומקרו אוטומטית עם auto open תודה מראש @Stackoverflow@
ברעיון יש הפרדה בין שכבת הנתונים, שכבת הלוגיקה, ושכבת התצוגה. בשכבת הנתונים - האקסל שמתעדכן אוטומטית. בשכבת התצוגה - האקסל ללקוח. (ללא הקוד שמתעדכן אוטומטית) בשכבת הלוגיקה - אפשר להשתמש לדוגמה ב- powershell או בקיצור PS שיכול לפתוח את קובץ האקסל ולאחר העדכון שלו, להעתיק את הנתונים לקובץ הלקוח. את קובץ ה-PS אתה יכול לקשר למתזמן של מערכת ההפעלה ולקבוע את השעה בה הוא יופעל.