מאקרו אירוע

מאקרו אירוע

  • אני מעונין להפעיל אוטומטית קוד מאקרו מסוים בכל פעם שמוקלד נתון בעמודה E , שמתחיל עם סימן שיוויון (=).
    (פחות עדיף, אך עדיין נותן מענה - בכל פעם שמוקלד נתון כלשהו בעמודה E)
  • זה צריך לעבוד בכל חוברת העבודה, אך כמובן להשפיע רק על הגיליון הפעיל.
  • זה צריך להיות נשלט ע"י המשתמש, ע"י איזה לחצן שיפעיל או יכבה אופציה זו.
אודה לעזרה והנחיות
7/2010
 

מיכאל אבידן

Member
מנהל
עזרה על קצה המזלג שהרי אתה אמור להכיר את הפקודות . . .


&nbsp
1. הר"מ יוקלד במודול This_Workbook.
&nbsp
2. עליך לבדוק: * אם Target.Column <> 5 "צא מהמקרו" - אחרת, הפעל את המקרו האחר.
&nbsp
3. הפקודה: HasFormula נוהגת לבדוק אם התא מתחיל ב'סימן שיויון' (נוסחה).
&nbsp
4. החלת 1 או 0 לפקודה Apllication.EnableEvents (מפעילה/מכבה את החיישן ה"מצית" את 'מקרואי האירוע' בכל
חוברת העבודה.
*** השתמש בלחצן שימתג את הפקודה.
&nbsp
 
הכותרת

  1. במודול 'חוברת_עבודה_זו' יש לי כבר מאקרו. כאשר אני בוחר בתיבה השמאלית Workbook הוא לא נותן כותרת אוטומטית Private Sub וכו'
    האם להקליד ידנית ?
    וגם כאשר אני בוחר קטגוריה מימין, הוא לא משנה את הכותרת בהתאם...
    בקיצור כנראה שיש להקליד ידנית, רק שאינני יודע איזו כותרת, בעיקר מה לרשום בתוך הסוגריים...) ?
  2. בהמשך לנ"ל, תחת איזו קטגוריה לרשום את המאקרו אירוע ? האם תחת SheetChange או SelectionChange ? או משהו אחר...לא מכיר את כל האפשרויות שם...
  3. לגבי שליטה על המאקרו אירוע.
    אם ארשום את כל הנ"ל ברמת הגיליון, האם אז הפקודה EnableEvents תשפיע רק על הגיליון הספציפי ? (כי כיבוי כל המאקרו-ארועים בכל הגיליונות, לא טוב לי)
  4. האם חוברת עבודה שיש בה מאקרו אירועים (יותר מאחד), תעבוד או תגיב לאט באופן יחסי ?
 
תודה רבה, מיכאל


ואגב אני מאמין לך יותר מאשר לגוגל...
בגוגל צריך לעשות cross check :)
 

מיכאל אבידן

Member
מנהל
דרך אגב, כדי שלא תופתע . . .


&nbsp
למיטב זיכרוני, ביטול/נטרול "הצתת מקרואי אירוע" חל על כל
הגיליונות.
&nbsp
בדוק זאת ביתר יסודיות...
&nbsp
 
מתקבלת שגיאה...

כנראה משום שב 'חוברת עבודה זו' יש כבר אירוע בדיוק עם אותה הכותרת.
מה עושים במקרה כזה ?
ושאלה נוספת :
האם המאקרו האחר חייב להיות מוקלד באותו המקום בו המאקרו אירוע.
האם אפשר לשלוח אותו למאקרו ב- PERSONAL ?

 

ziv98

Member
מאקרו ברמת חוברת

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

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

לגבי שאלתי השנייה -
כאשר אני כותב את הפקודה Call - אני יכול לקרוא למאקרו האחר ישירות מה personal ?
 

iyyi

New member
לגבי השאלה השנייה

כדי להריץ את המקרו test הנמצא בחוברת העבודה הפעילה מתוך PERSONAL הוסף למקרו ב-PERSONAL את השורה:
Application.Run ActiveWorkbook.Name & "!test"
 
הבקשה הפוכה...

נכון, כשלתי בניסוח...
בכל אופן,
המאקרו test נמצא ב PERSONAL.
מאקרו אירוע הנמצא בחוברת הפעילה, רוצה להריץ את המאקרו test .
 

yanivlevi33

New member
אפשר לנסות את ברנדינג 10 מומחים בעיצוב ומיתוג גרפי לעסקים

סטודיו לעיצוב ולמיתוג עסקים במחירים של 399 ש"ח, הכי זולים שאני מכיר ממליץ בחום [URL]http://branding10.com/[/URL]
 
למעלה