-
אני לא יודע איפה אתה בתכנות, אני מבין שבצעדים ראשונים.
אני אענה לך נקודתית אף שזה לא דרך, אתה חייב ללמוד איך בצורה יותר כללית כדי להבין איך עובד, לא כל פעם שאלה על הנקודה בה אתה אוחז.
לאלמנטים ששמת בטופס יש "אירועים", שזה אומר שגרות קוד עם שמות מוגדרים מראש, שמתבצעים כשX יקרה לאלמנט. למשל לכפתור יש מתודה Button1_Click, שתופעל כשילחצו על הכפתור.
בדומה לכך ל"תיבת רשימה" - ComboBox יש אירוע ראשי (לחיצה פעמיים על האלמנט בחלון העיצוב יוצרת את הקוד לאירוע ראשי של אלמנט), ששמו Change, הוא מופעל בעת שינוי הערך (הן על ידי בחירה מרשימה הן ע"י הקלדה ידנית).
שם תוכל לכתוב קוד דומה:Private Sub ComboBox1_Change() If ComboBox1.Text = "123" Then MultiPage1.Pages(0).Enabled = False Else MultiPage1.Pages(0).Enabled = True End If End Sub
בצורה קצרה יותר ניתן להמיר את כל התנאי הארוך לשורה בודדת:
Private Sub ComboBox1_Change() MultiPage1.Pages(0).Enabled = ComboBox1.Text = "123" End Sub
הMultiPaghe זה הכרטסת, והמאפיין Pages מתייחס לאוסף הכרטסות שבה. המספר אפס מייצג את הראשונה. המאפיין Enable משמעותו זמינות - האם האלמנט זמין או אפרפר - לא זמין.
-
@dovid תודה על מה שעניתי לי (למרות הטרחה בדבר)
אני יודע איך עובד הרעיון של תכנות, משתנים ולולאות וכו
אך מה שחסר לי הוא מילון בסגנון של מילון אבן שושן, כלומר הפקודה, והמשמעות שלה, והפרמטרים האפשריים שלה
לכן אם אני רוצה לעשות משהו, אני צריך לדעת את הפקודות המתאימות
כאן החכמת אותי שיש פקודה שנקראת
MultiPage1
וכעת אני יודע שקיימת הפקודה הזאת, ואוכל להשתמש איתה בעוד מקומות...אשמח אם תוכל להחכים אותי היכן יש מילון הנ"ל שמנוסח בצורה טובה
-
@מתמחה-במחשבים
קוראים לזה: תיעוד.
אתה יכול להעזר בעזרה של אקסס (F1), בגרסאות הישנות, זה היה יותר מוצלח, בעברית נ"ל.
כיום זה באנגלית, ואולי אפי' זה לא.יש גם תיעוד באינטרנט.
-
לא, לא חסר לך מילון, חסר לך ידע בתכנות ספציפית לVBA. זה כולל את המושגים אובייקטים ואירועים שהיו מכוונים אותך מדוייק מאוד לפתרון אם היית יודע אותם.
לא המילה MultiPage1 זו שתציל אותך (לא הכרתי את המילה עד לזמן ששאלת ומצאתי אותה מיידית כי אני מכיר את השפה, במובן התכנותי).
כשהבעיה תהיה המילון, אז כמו ש@WWW אמר יש תיעוד מלא ומפורט לגמרי ואפילו עדכני. -
בהמשך למה שכתבת ראיתי את הספר הזה
אני חושב לקנות אותו, אשמח לדחיפה בצורת המלצות ממישהו שמכיר את זה -
@מתמחה-במחשבים
נראה יקר ביחס לעמודים שיש שםתנסה אולי להתחיל עם זה
http://excel.kova.co.il/קורסי-excel-למתקדמים-חינם/קורס-מאקרו-excel-vba-חינם/ -