Array di textbox



  • Array di textbox
    di Semiuccio data: 12/10/2015 15:48:03

    Scusate, ma sono poco esperto di vba.
    Ho letto che si possono creare array di textbox, ma non sono riuscito ad inserirle in una userform per fare un input multiplo. Qualcuno può darmi una dritta?
    Grazie



  • di alfrimpa data: 12/10/2015 15:55:18

    Ciao Semiuccio

    Anch'io so che ci sono gli array di controlli ma non li ho mai usati (credo si tratti di materia piuttosto avanzata).

    Prova a spiegare quello che devi fare sulla form e vediamo cosa si può fare.

    Se vuoi "acculturarti" sugli array di controlli leggi e (studia) questo link

    h t t p://thetruster.altervista.org/index.php/programmazione/articoli/11-array-di-controlli-in-vba-di-excel

    Alfredo





  • di Semiuccio data: 12/10/2015 16:12:32

    Ciao Alfedo. Vado subito a leggere il link (spero sia italiano)
    Grazie



  • di alfrimpa data: 12/10/2015 16:18:13

    Si è in italiano ma se dici di essere poco esperto di VBA italiano o inglese fa poca differenza

    Alfredo





  • di patel data: 12/10/2015 17:45:24

    prova questa macro
     
    Private Sub UserForm_Initialize()
    Dim TBarray(0 To 5) As Control
    Dim i As Integer
    Dim intTop As Integer
    intTop = 0
    For i = 0 To 5
    Set TBarray(i) = Controls.Add("Forms.TextBox.1", "TextBox" & i)
    TBarray(i).Top = intTop + 20
    TBarray(i).Text = "Name: " & TBarray(i).Name
    intTop = intTop + 20
    Next i
    For r = 1 To 5
      Cells(r + 1, 1) = TBarray(r).Text
    Next
    
    End Sub






  • di alfrimpa data: 12/10/2015 19:06:20

    Ciao Patel e scusa se mi intrometto.

    Nella tua macro manca

    Dim r as Integer

    Alfredo





  • di patel data: 12/10/2015 19:40:24

    Ciao Alfredo, giusta osservazione, ma io di solito non dimensiono mai le variabili, quindi ho già fatto un notevole sforzo





  • di alfrimpa data: 12/10/2015 19:49:02

    Ciao Patel

    Anch'io ho il tuo stesso "vizio" ma mi sono "autocostretto" ad usare "Option Explicit" e da allora, avendo provato sul campo il tuo codice, non scappa più nulla.

    Anch'io avevo pensato (come te) che Semiuccio volesse creare una userform a run-time ma visto che si è dichiarato pressoché a digiuno di VBA ho il timore che siamo andati "troppo avanti".

    Alfredo