שליטה על מאקרו אירוע

שליטה על מאקרו אירוע

שלום רב,
אז יש לי מאקרו אירוע ברמת גיליון שפועל כל אימת שאני בוחר תא בטווח מסוים.
אני מוצא שלעיתים היה נוח יותר לו יכולתי 'לכבות' אותו. שלא יפעל זמנית ע"פ בחירת המשתמש.
אולי כפתור/פקד בסרגל הכלים לגישה מהירה...
אודה מאוד לעזרתכם
7/2010
 

u333

New member
מה דעתך, רק אם אתה רוצה, לצרף את הקובץ עם המקרו ??

 

u333

New member
ובהמשך להצעתי הקודמת - קרא בינתיים אודות....

שתי הפקודות הבאות:
Application.EnableEvents = FALSE
Application.EnableEvents = TRUE

אתה יכול להקציב להן כפתור Toggle בסרגל הכלים או שני לחצנים - אחד ל-TRUE ואחד ל-FALSE
 
תודה רבה


הסתדרתי. זה היה קצת יותר מרמז... הטיפים שלך :)
2 מאקרואים פשוטים, 2 כפתורים בסרגל לגישה מהירה.
אגב, חשבתי ש Toggle יש רק בחשמל...
אבל בינתיים מתפשר על 2...
לילה טוב.
 

ziv98

Member
שים לב !

צמד הפקודות משבית את כל מאקרו האירוע בחוברת, ולא רק את זה שביקשת (במידה ויש יותר מאחד).
די פשוט לעטוף את כל תוכן המאקרו בתוך if, שיהיה תלוי במצב של "לחצן דו-מצבי", ערך בתא אחר או כל סימן שיגדיר האם להפעיל או להשבית מאקרו מסויים.
 
כן, יש יותר מאחד...

ולא, לא הייתי מנחש, עד שהייתי פוגש...
כבר הסברת לי בעבר לגבי שינוי פורמט תא למשל, שישמש כטריגר בעת ריצת המאקרו, וזה בסדר.
השאלה כעת היא רק לגבי ה Toggle ו...עוד טיפה...
  1. הוא אמור להכניס את השינוי בתא של אותו גיליון ספציפי.
  2. האם כפתור כזה חייב לשבת פיזית במרחב הגיליון ? או שאפשר להקציב לו לחצן בסרגל לגישה מהירה (עדיף מבחינתי) ?
  3. איך יוצרים לחצן דו-מצבי כזה ? ברמת העיקרון.
  4. האם אפשר להוסיף סמלים, על אלה המובנים בסרגל לגישה מהירה ?
  5. והאם 'צמד פקודות ה- Events' משפיע גם על חוברת אחרת שפתוחה ברקע ?
תודה מקרב הלב
 

ziv98

Member
שחק עם הקובץ המצורף

כאשר הלחצן לחוץ או "משוחרר" - בחר תאים שונים, וקבל (או שלא...) את כתובת התא.
 
רוב תודות! 'התמונה' ברורה...


הצלחת למצות את כל מכלול התשובות לתוך קובץ ותמונה אחת :)
לגבי 5 - ניסיתי, ו 'הצמד' משפיע גם על מה שברקע...
אגב, מלבד השבתת מאקרו אירוע, ומלבד הכנסת תנאי בתוך המאקרו אירוע,
עלה בראשי רעיון אחר ואני הולך לנסות אותו מיד...
פשוט לחזור על הטעות שעשיתי כאשר רשמתי את המאקרו הזה בפעם הראשונה.
אז - זה פשוט לא עבד...
יום נפלא לכולם
 
דיווח...

אולי זה יעניין...
במאקרו אירוע שלי יש הגדרת שם.
אז מחקתי אותו (עם מאקרו) - הפסיק לעבוד ! כמו שרציתי.
אממה... - העלה שגיאה בכל פעם שניכנסתי לתא. אז הוספתי לו OnError .
כמובן יש לי מאקרו אחר שמגדיר את השם מחדש, כדי להחזירו לעבודה.
אז יש עוד אפשרות שעובדת.
תודה לכל התותחים בפורום ! הכל בזכותכם !
 

u333

New member
תשובה לשאלה 5 - חיובי

מאחר וזוהי פקודה ברמת האפליקציה - כל החוברות הפתוחות בהפעלה הנוכחית של אקסל תושפענה מהפקודה.
 
תודה , זה ההבדל...

בין לימוד בשיטת 'טעייה וניסוי' לבין תשובה מקצועית שמסבירה את ההגיון שמאחורי...
החכמתי עוד קצת :) תודה רבה.
 
למעלה