טיפ לריצת קוד מהירה יותר – ללא בחירת טווחים באקסל
באקסל חובה להיות בתא רצוי בו רוצים להזין ערך. אין אפשרות אחרת!
ערך מוזן לתא פעיל בגיליון פעיל ובקובץ פעיל.
באקסל VBA אין צורך לבחור קובץ , גיליון ותא רצויים.
בכל קובץ פתוח ניתן לגשת לגיליון רצוי , לתא / טווח רצויים ולהזין ערכים מבלי לבחור אותם!
ויותר מזה, כדאי להקפיד לא לבחור טווחים למעט במקרים יוצאי דופן .
בחירת טווח גוזלת זמן ריצה רב ומכבידה על ריצת המאקרו.
קוד ללא בחירת טווחים רץ מהר יותר באופן משמעותי!
דוגמאות לכתיבת קוד ללא בחירת טווחים:
דוגמא , השמת הערך 100 בתא B5 בגיליון הפעיל בקובץ הפעיל:
Range("B5") = 100
כתיבה מקוצרת:
[B5]=100
דוגמא , השמת הערך 100 בתא B5 בגיליון בשם DOGMA בקובץ הפעיל:
Sheets("DOGMA").Range("B5") = 100
כתיבה מקוצרת:
Sheets("DOGMA").[ B5] = 100
דוגמא , השמת הערך 100 בתא B5 בגיליון בשם DOGMA בקובץ בשם סיסמה.xls:
Workbooks("סיסמה.xls").Sheets("DOGMA").Range("B5") = 100

הקיצור הוא אחלה! אם אני מבין נכון אז לא להשתמש במאפיין SELECT אלא לפנות לתא. לזו הכוונה?
שאלה: לא צריך לכתוב: Range("B5").value = 100 כדי להכניס ערך לתא?
תודה,
יובל זקליק