How to fill many texbox by using loop function in VBA

后端 未结 3 1539
忘掉有多难
忘掉有多难 2021-01-24 22:36

I made a user interface in VBA with many textbox. I read an excel sheet and I put all the value of this one in all the textbox of my user inteface. So the user can modify the va

相关标签:
3条回答
  • 2021-01-24 23:07

    Iterate the form's control collection.

    An example, say your user form is called myForm, then

    myForm.Controls(i)
    

    gets you a handle for any control in myForm. Now you can use control properties to identify which one you're looking at (label, textbox, button, etc). I'd suggest you use a Tag such as, hmmmm.... "TEXTBOX", to ease the process of id.

    if myForm.Controls(i).Tag="TEXTBOX" then 'it's my textbox ! hurraay!!!
    
    0 讨论(0)
  • 2021-01-24 23:22

    you can use this code to fill multi textboxs

        Dim rs As Object
        Dim i As Integer
        Dim ctlr As Control
         Set rs = Me.Recordset.Clone
         For Each ctlr In Me.Controls
         If TypeOf ctlr Is TextBox Then
          For i = 0 To ctlr.Controls.Count
          On Error Resume Next
           ctlr.Value = rs!SomeField 
           rs.MoveNext
          Next i
        End If
    
    Next
    
    0 讨论(0)
  • 2021-01-24 23:27

    Yes you can.

    Name your textboxes Textbox1, Textbox2 etc, then access them with

    Form.Controls("Textbox" & ID)
    
    0 讨论(0)
提交回复
热议问题