דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. משתנה בשם אובייקט ב VBA

משתנה בשם אובייקט ב VBA

מתוזמן נעוץ נעול הועבר תוכנה
4 פוסטים 3 כותבים 187 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • חנון המרבהח מנותק
    חנון המרבהח מנותק
    חנון המרבה
    כתב ב נערך לאחרונה על ידי
    #1

    האם אפשר להכניס משתנה לשם אובייקט בטופס של מאקרו באקסל לדוגמא

    set i = CheckBox & x
    

    (אני ניסיתי בהמון דרכים וזה לא הלך לי, השאלה אם בכלל כזה אופציה)

    chagoldC תגובה 1 תגובה אחרונה
    0
    • chagoldC מנותק
      chagoldC מנותק
      chagold
      השיב לחנון המרבה ב נערך לאחרונה על ידי
      #2

      @חנון-המרבה לא יודע אם הבנתי. אבל האם יעזור לך לשנות שם של אובייקט באמצעות קוד?

      חנון המרבהח תגובה 1 תגובה אחרונה
      0
      • חנון המרבהח מנותק
        חנון המרבהח מנותק
        חנון המרבה
        השיב לchagold ב נערך לאחרונה על ידי חנון המרבה
        #3

        @chagold אני צריך שהמאקרו תתייחס לאובייקטים:

        • CheckBox1
        • CheckBox2
        • CheckBox3
          וכן הלאה

        אשר נמצאים בuserform, לכן אני רוצה לכתוב לולאה שירוץ מאחד עד שלוש (או עד כמה שצריכים) וכך פקודה אחת יחול על כל (או חלק מ) ה-CheckBox שבטופס.
        אני ניסיתי כתוב בפוסט לעיל וזה לא הלך לי, מקווה שהובנתי.

        clickoneC תגובה 1 תגובה אחרונה
        0
        • clickoneC מנותק
          clickoneC מנותק
          clickone
          השיב לחנון המרבה ב נערך לאחרונה על ידי clickone
          #4

          @חנון-המרבה
          זה אפשרי לשנות בקוד ככה:

          set value=Me("ComboBox" & x).Text
          

          ודוגמא:

          Private Sub UserForm_Initialize()
          Dim i As Integer
          For i = 1 To 3
              Me("ComboBox" & i).Text = i
          Next
          
          End Sub
          

          דרך נוספת שבה אני משתמש לפעמים (בגלל מגבלת הVBA שלא לייצר פקדים בזמן ריצה. ב"ה בעולם הדוטנט לא מגיעים לשם....), זה לשים פרמטר מסויים במאפיין Tag ולרוץ על כלל הפקדים בטופס (זה תלוי לאן המקרה שלך הולך. בדוגמא שהבאת ייתכן שיותר נכון להשתמש במספר רציף)
          לדוגמא:

          
          For Each c In Me.Controls
              If c.Tag = "order" Then
                  
              End If
          Next
          

          אין טסט כמו פרודקשן.

          המייל שלי urivpn@gmail.com

          תגובה 1 תגובה אחרונה
          7

          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום