כיצד להעלים שורת "שמור שינויים", כאשר תסגור חוברת עבודה ב- Excel


סיכום


ב- Microsoft Excel, באפשרותך ליצור של Microsoft Visual Basic for Applications (VBA) מאקרו מעלימה את הבקשה "שמור שינויים", כאשר תסגור חוברת עבודה. באפשרותך לעשות זאת על-ידי המציין את מצב המאפיין שמורה של חוברת העבודה או על-ידי העלמת כל ההתראות עבור חוברת העבודה.

מידע נוסף


מיקרוסופט מציעה דוגמאות תכנות לצורך ההדגמה בלבד, ללא אחריות, בין מפורשת ובין משתמעת. זה כולל, אך אינו מוגבל ל, אחריות מכללא לגבי סחירות או התאמה למטרה מסוימת. מאמר זה מבוסס על ההנחה שאתה מכיר את שפת התכנות המודגמת ובקי בהפעלת הכלים המשמשים ליצירת פרוצדורות ולניפוי שגיאות. מהנדסי התמיכה של Microsoft יכולים לסייע בהסברת הפונקציונליות של פרוצדורה מסוימת. עם זאת, הם לא ישנו את הדוגמאות כדי לספק פונקציונליות נוספת או כדי לבנות פרוצדורות שיענו על צרכיך הספציפיים. כדי להשתמש באחת הדוגמאות הבאות, בצע את הפעולות הבאות:
  1. הפעל את Excel ופתח חוברת עבודה חדשה.
  2. הקש ALT + F11 כדי להפעיל את עורך Visual Basic.
  3. בתפריט הוספה , לחץ על מודול.
  4. הקלד את קוד המאקרו לדוגמה לגליון מודול.
  5. הקש ALT + F11 כדי לחזור ל- Excel.
  6. ב- Microsoft Office Excel 2003 ובגירסאות מוקדמות יותר של Excel, הצבע על מאקרו בתפריט כלים ולאחר מכן לחץ על פקודות מאקרו. ב- Microsoft Office Excel 2007, לחץ על פקודות מאקרו בקבוצה קוד בכרטיסיה מפתחיםהערה אם הכרטיסיה מפתחים אינה זמינה, שקול את הצעדים הבאים:
    1. לחץ על לחצן Microsoft Officeולאחר מכן לחץ על אפשרויות Excel.
    2. בקטגוריה נפוץ , תחת האפשרויות המובילות לעבודה עם Excel, לחץ כדי לסמן את תיבת הסימון הצג את הכרטיסיה מפתחים ברצועת הכלים ולאחר מכן לחץ על אישור.
  7. בחר במאקרו הרצוי ולאחר מכן לחץ על הפעל.
המאפיין שמורה מחזירה את הערך False אם בוצעו שינויים בחוברת עבודה מאז השמירה האחרונה. באפשרותך להשתמש שם רוטינת המשנה השמורה "Auto_Close" כדי לציין מאקרו שצריכים לפעול בכל פעם חוברת עבודה סגורה. בדרך זו, באפשרותך לשלוט על אופן הטיפול של המסמך כאשר המשתמש הסופי, יש הורה Excel כדי לסגור את המסמך.

דוגמה 1: סגור את חוברת העבודה מבלי לשמור את השינויים

כדי לכפות על חוברת עבודה כדי לסגור מבלי לשמור את השינויים, הקלד את הקוד הבא במודול Visual Basic של חוברת עבודה זו:
Sub Auto_Close()    ThisWorkbook.Saved = TrueEnd Sub
מאחר שמורה המאפיין מוגדר כ- True, Excel מגיב כאילו חוברת העבודה נשמרה כבר אין שינויים התרחשו כאשר לשמור בהם לאחרונה. המאפיין DisplayAlerts של התוכנית יכול לשמש לאותה המטרה. לדוגמה, פקודת המאקרו הבאה מכבה DisplayAlerts , סגירת חוברת העבודה הפעילה מבלי לשמור את השינויים ולאחר מכן מפעילה את DisplayAlerts שוב.
Sub CloseBook()    Application.DisplayAlerts = False    ActiveWorkbook.Close    Application.DisplayAlerts = TrueEnd Sub
באפשרותך גם להשתמש בארגומנט SaveChanges של השיטה סגור . המאקרו הבא סוגר את חוברת העבודה מבלי לשמור את השינויים:
Sub CloseBook2()    ActiveWorkbook.Close savechanges:=FalseEnd Sub

דוגמה 2: סגור את חוברת העבודה ולשמור את השינויים

כדי לכפות על חוברת עבודה כדי לשמור את השינויים, הקלד את הקוד הבא במודול Visual Basic של חוברת עבודה זו:
Sub Auto_Close()    If ThisWorkbook.Saved = False Then        ThisWorkbook.Save    End IfEnd Sub
Subprocedure זו בודקת אם הקובץ נשמר המאפיין מוגדר כ- False. אם כן, חוברת העבודה השתנה מאז השמירה האחרונה ולאחר שינויים אלה יישמרו.