תעלומה בהרצת מאקרו באקסל

כתבתי את המאקרו הפשוט הבא המציג הודעה עם הערך הנמצא בתא A1 ב-2 שורות:

Sub tar1()

MsgBox "בדיקה" & Chr(13) & Range("a1")

End Sub

בעורך הרצתי את המאקרו ועבד נהדר.

רציתי להריץ דרך אקסל , שם המאקרו נמצא ברשימה, אבל… אין אפשרות להריץ, לחצן RUN לא פעיל , ולמעשה כל אפשרויות הפעולה על המאקרו לא פעילות.

למה?

clip_image002

זה קרה באקסל 2007 ,

בדקתי באקסל 2010  באקסל 2013 באקסל 2016 אותה תופעה.

אבל באקסל 2003 אין בעיות !

למה?

כי אסור שלמאקרו יהיה שם של תא באקסל ,

החל מאקסל 2007  נוספו עמודו כך שיש עמודה בשם TAR  לכן TAR1 מהווה כתובת…

מאקרו כזה גם אי אפשר לשייך ללחצן שיפעיל אותו.

מה נלמד מזה?

אם רוצים לתת למאקרו שם הכולל אותיות ובסוף מספר , מומלץ לשים קו תחתון בין האותיות למספר TAR_1 , כך לעולם לא תיווצר הבעיה של כתובת באקסל.

clip_image004

ב ה צ ל ח ה !


תגובות

תעלומה בהרצת מאקרו באקסל — תגובה אחת

  1. היי מיכל,
    מדהים ההסבר והעיתוי. עכשיו אני גם מבין…
    אני משתמש בגרסת 2010 ולא יצא לי לעבור בין גרסאות (בכל אופן לא מאז שאני עובד עם מקרואים).
    אבל, אני נוהג לרשום שם מאקרו באופן שהוא מתחיל באות אחת (בד"כ האות הראשונה של השם המלא) ואח"כ קו תחתי ארוך – זאת כדי שבתצוגה אוכל לראות את שמות המקרואים באופן ברור ולאתר את הרצוי (אחרת השם מתחבר לטקסט PERSONAL… יתרה מזו, הגרסה שלי בעברית, אז הטקסט בחלון המאקרו מיושר לימין וצריך להתאמץ כדי לאתר מקרו מסוים…) .
    לפעמים יוצא לי להוסיף לאות גם מספר… וזה, מסתבר מתפרש ע"י אקסל ככתובת, כפי שלמדתי מהטיפ הנוכחי שלך.
    אומנם עליתי על הבעיה לפני זמן לא רב והבנתי שזה קורה רק באלה שיש מספר לצד האות… אז תיקנתי א ב ל בלי להבין !!!
    אני מאוד מודה לך על ההסבר המועיל.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *