riferimenti con parentesi quadre



  • di pregiudicato_83 (utente non iscritto) data: 24/12/2016 19:33:04

    ciao, esiste un modo per usare i riferimenti con parentesi quadre all'interno di un ciclo?
    grazie
     
    'ciclo che funziona
    For i = 1 To 10
     Me.Range("A" & i) = i
    Next
    
    
    'vorrei fare qualcosa di simile a questo
    ' che invece non funziona
    For i = 1 To 10
     Me.[A & i] = i
    Next
    


  • di scossa data: 24/12/2016 21:53:50

    cit.: " esiste un modo per usare i riferimenti con parentesi quadre"

    Come ho già scritto in un vecchio post, trovo pessima la scelta di usare le parentesi quadre per riferirsi ad un range di celle; la stessa Microsoft lo sconsiglia:
    "In the Microsoft Excel Visual Basic Programming System, Applications Edition (Visual Basic), you can use square bracket notation in some
    instances as an alternative to tunneling. For example, you could use [A1] instead of Range("A1") or [Sheet1!A1] instead of Sheets("Sheet1").Range("A1"). Using this abbreviated notation may take less time to enter as part of your procedure, but it takes longer to evaluate these statements at run-time. In addition, it is less flexible since you can't use variable names inside the square brackets.
    "

    Qui c'è la URL dell'articolo completo: support.microsoft.com/default.aspx?scid=kb;en-us;104502


    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)





  • di pregiudicato_83 (utente non iscritto) data: 24/12/2016 22:30:50

    Grazie Scossa, lo avevo letto in diversi post, infatti a seconda dei casi valuterò il bilancio costi/benefici.
    ma non trovo da nessuna parte come utilizzare questa notazione all'interno dei cicli (sempre che si possa).
    ciao e Buon Natale a tutti


  • di scossa data: 24/12/2016 23:20:39

    cit.: "ma non trovo da nessuna parte come utilizzare questa notazione all'interno dei cicli (sempre che si possa)"

    E' scritto chiaramente nella citazione di MS che ho riportato nel post precedente:

    "In addition, it is less flexible since you can't use variable names inside the square brackets."



    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.
    (George Bernard Shaw)


  • di pregiudicato_83 (utente non iscritto) data: 27/12/2016 13:42:58

    Giusto, non avevo letto con attenzione.
    Ciao Grazie