תעלומה בהרצת מאקרו באקסל
כתבתי את המאקרו הפשוט הבא המציג הודעה עם הערך הנמצא בתא A1 ב-2 שורות:
Sub tar1()
MsgBox "בדיקה" & Chr(13) & Range("a1")
End Sub
בעורך הרצתי את המאקרו ועבד נהדר.
רציתי להריץ דרך אקסל , שם המאקרו נמצא ברשימה, אבל… אין אפשרות להריץ, לחצן RUN לא פעיל , ולמעשה כל אפשרויות הפעולה על המאקרו לא פעילות.
למה?
זה קרה באקסל 2007 ,
בדקתי באקסל 2010 באקסל 2013 באקסל 2016 אותה תופעה.
אבל באקסל 2003 אין בעיות !
למה?
כי אסור שלמאקרו יהיה שם של תא באקסל ,
החל מאקסל 2007 נוספו עמודו כך שיש עמודה בשם TAR לכן TAR1 מהווה כתובת…
מאקרו כזה גם אי אפשר לשייך ללחצן שיפעיל אותו.
מה נלמד מזה?
אם רוצים לתת למאקרו שם הכולל אותיות ובסוף מספר , מומלץ לשים קו תחתון בין האותיות למספר TAR_1 , כך לעולם לא תיווצר הבעיה של כתובת באקסל.



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