Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    3

    EXCEL - VBA Nome di un Control che contiene una variabile

    Salve a tutti,

    avrei bisogno di un chiarimento e/o forse una soluzione

    Sto cercando di risolvere da solo un problema piú complesso e, nella mia soluzione, avrei bisogno di riferirmi a 5 TextBox che ho chiamato txtRef1, txtRef2, txtRef3, txtRef4 e txtRef5 senza utilizzare direttamente il loro nome ma un riferimento ad essi utilizzando una variabile. Detto meglio, ho un ciclo For.. Next dove la variabile "i" va da 1 a 5; ad ogni ciclo dovrei scrivere un dato ottenuto, nel corrispondente TextBox, quindi pensavo di inserire la variabile stessa nel nome del TextBox.. qualcosa tipo: txtRef(i).
    Questo peró mi genera un errore..
    Vorrei sapere se si puó fare ed in tal caso, qual'é la sintassi corretta?
    Grazie anticipatamente
    Rael

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    VBA viene trattato nel forum "Visual Basic e .NET Framework".

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    Versione Office?
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    3
    Gatsu78, la Versione Office é la 2010. Ho dimenticato di specificarlo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    Non so se nella versione 2003 fosse possibile ma dovevo prenumirmi sul fatto che tu avessi la mia stessa Office release...

    Cmq se ho capito bene vuoi dare un valore ad una data TextBox tramite il suo nome parametrizzandolo...


    codice:
    Dim A As Integer 
    A = 1
      Me.Controls("Textbox" & A).Value = "FM"

    Così?

    Nella UserForm di esempio che mi sono fatto ho messo 5 textbox con nome standard "Textbox1","Textbox2"... e va.
    Ultima modifica di Gatsu78; 25-02-2015 a 17:34
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    3
    Grazie mille Gatsu, era la sintassi corretta quella che mi mancava.. grazie a te adesso ho capito come si fa. Provo ad inserire nel mio codice, sono sicuro che adesso funzionerá.
    Saluti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.