אחרי המדריך הקודם, קיבלתי המון תגובות. הרבה מאוד אנשים השתמשו במדריך, והפיקו ממנו תועלת. והרבה אנשים שאלו אותי כיצד לגרום להשלמה האוטומטית לעבוד על עמודה שלמה, ולא רק על תא אחד בודד.
אומנם, הנושא מעט מורכב, אך לאור בקשת הקהל, שבאה מהרבה אנשים, החלטתי לכתוב מדריך המשך שמסביר איך עושים זאת.
נא תשומת לב - המדריך הזה הוא המשך, כלומר, הוא מתבסס על מה שהראתי במדריך הקודם. (אז אם לא קראת אותו…זה הזמן).
בדיוק כמו במדריך הקודם, נעשה זאת בשלבים ברורים, גם בוידאו, וגם בתמונות.
הרעיון הוא שכל פעם שהמשתמש יזוז באקסל, אנחנו ברקע נעקוב אחרי התאים שבהם הוא נמצא.
אז קודם כל, נגרום למחשב “לזכור” את התא שבו נמצא המשתמש כרגע.
מייד אחרי כן - נבדוק אם התא שבו הוא נמצא - הוא בתוך העמודה שבה אנחנו רוצים לתת לו השלמה אוטומטית ( נניח, לצורך הדוגמא, אנחנו רוצים את עמודה B, והמשתמש לחץ על תא B2 עם העכבר )
אם התא באמת בעמודה הרלוונטית - אז מייד נקפיץ לו את הטופס, שמכיל את התיבה להשלמה אוטומטית.
בנוסף - אנחנו צריכים לגרום לטופס , “להיזכר” היכן התא שבו המשתמש נמצא, ולעדכן את הערך - בדיוק באותו תא.
לפני שאנחנו מתחילים לעקוב אחרי המשתמש, אנחנו צריכים להכין את השטח. כלומר, במילים פשוטות, צריכים לייצר “דף” בתוך המוח של המחשב, ועל ה-“דף” הזה נרשום כל פעם - היכן נמצא המשתמש.
אם המשתמש ילך לתא A1 - אז נרשום לעצמנו על ה-“דף” , את הכתובת A1.
ואם הוא ב-A2, אז נרשום A2
וכן הלאה.
( בשפה המקצועית, זה נקרא משתנה בזיכרון.)
לחצו על לשונית מפתחים ( Developers )
לחצו על כפתור Visual Basic
בצד שמאל של המסך - לחצו על שם הקובץ שלנו .
עכשיו לחצו על Modules > ואז לחיצה כפולה על Module1