סיכום
ב- Microsoft Excel, באפשרותך ליצור מאקרו של Microsoft Visual Basic for Applications (VBA) שמסתיר את ההנחיה 'שמור שינויים' בעת סגירת חוברת עבודה. ניתן לעשות זאת על-ידי ציון המצב של מאפיין חוברת העבודה שמור, או על-ידי העלם של כל ההתראות עבור חוברת העבודה.
מידע נוסף
הערה: Microsoft מספקת דוגמאות תיכנות לאיור בלבד, ללא אחריות, מפורשת או משתמעת. הדבר כולל, אך אינו מוגבל לאחריות המשתמעת של סוחר או התאמה למטרה מסוימת. מאמר זה מבוסס על ההנחה שאתה מכיר את שפת התיכנות המודגמת, עם הכלים המשמשים ליצירת הליכים ולאתר באגים. מהנדסי התמיכה של Microsoft יכולים לעזור להסביר את הפונקציונליות של הליך מסוים. עם זאת, הם לא שינוי דוגמאות אלה כדי לספק פונקציונליות נוספת או לבנות הליכים כדי לעמוד בדרישות הספציפיות שלך. כדי להתכונן ליישום אחת מהדוגמאות הבאות, בצע שלבים אלה תחילה:
-
הפעל את Excel ופתח חוברת עבודה חדשה.
-
הקש ALT+F11 כדי להפעיל את עורך Visual Basic.
-
בתפריט הוספה, לחץ על מודול.
-
הקלד את קוד המאקרו לדוגמה בגליון המודול.
-
הקש ALT+F11 כדי לחזור ל- Excel.
-
ב- Microsoft Office Excel 2003 ובגרסאות קודמות של Excel, בחר מאקרובתפריט כלים ולאחר מכן לחץ על פקודות מאקרו.ב- Microsoft Office Excel 2007, לחץ על פקודות מאקרו בקבוצה קוד בכרטיסיה מפתחים. אם הכרטיסיה מפתחים אינה זמינה, שקול לבצע פעולה זו: a. לחץ על לחצן Microsoft Office ולאחר מכן לחץ על אפשרויות Excel.b. בקטגוריה פופולרי, תחת האפשרויות המובילות לעבודה עם Excel, לחץ כדי לבחור את לחצן הצג הכרטיסיה מפתחים בתיבת הסימון ברצועת הכלים ולאחר מכן לחץ על אישור.
-
בחר את המאקרו הרצוי ולאחר מכן לחץ על הפעל.
המאפיין שמור מחזיר את הערך False אם בוצעו שינויים בחוברת עבודה מאז שנשמרה לאחרונה.באפשרותך להשתמש בשם Rroutine השמור Auto_Closeכדי לציין מאקרו שאמור לפעול בכל פעם שחוברת עבודה נסגרת. בפעולות אלה, באפשרותך לקבוע כיצד לטפל במסמך כאשר המשתמש סוגר את המסמכים ב- Excel.
דוגמה 1: סגור את חוברת העבודה מבלי לשמור שינויים
כדי לכפות סגירה של חוברת עבודה מבלי לשמור שינויים, הקלד את הקוד הבא במודול Visual Basic של חוברת עבודה זו:
Sub Auto_Close()
ThisWorkbook.Saved = True
End Sub
כאשר המאפיין שמור מוגדר ל- True, Excel מגיב כאילו חוברת העבודה כבר נשמרה ולא בוצעו שינויים מאז השמירה האחרונה.ניתן להשתמש במאפיין DisplayAlerts של התוכנית לאותה מטרה. לדוגמה, המאקרו הבא מבטל את DisplayAlerts, סוגר את חוברת העבודה הפעילה מבלי לשמור שינויים ולאחר מכן מפעיל שוב את DisplayAlerts.
Sub CloseBook()
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
באפשרותך גם להשתמש בארגומנט SaveChanges של פעולת השירות Close.המאקרו הבא סוגר את חוברת העבודה מבלי לשמור שינויים:
Sub CloseBook2()
ActiveWorkbook.Close savechanges:=False
End Sub
דוגמה 2: סגור את חוברת העבודה ושמור את השינויים
כדי לכפות על חוברת עבודה לשמור שינויים, הקלד את הקוד הבא במודול Visual Basic של חוברת עבודה זו:
Sub Auto_Close()
אם ThisWorkbook.Saved = False לאחר מכן
ThisWorkbook.Save End If
End Sub
תהליך משנה זה בודק אם המאפיין 'שמור' של הקובץ הוגדר ל- False. אם כן, חוברת העבודה השתנתה מאז השמירה האחרונה, ושינויים אלה נשמרים.