codice:
i = 0
Viene impostato il valore iniziale di i per "rimediare" alla mancata dichiarazione della variabile assegnandogli un valore numerico.
Sarebbe stato comunque più corretto dichiarala.

codice:
stringa = "Luca#Ruggiero#Napoli"
Viene impostato il valore iniziale della stringa.

codice:
s = Split(stringa, "#")
La funzione Split genera un array di variabili di tipo stringa divise in questo caso dal carattere "#".

In seguito c'è un ciclo che va ripetuto per il numero di variabili create dalla funzione Split. In questo caso sono 3 e quindi si potrebbe sostituire la funzione UBound() con il valore 2 visto che si parte da 0.
Per rendere il codice più dinamico però lo si rende adatto a tutte le occasioni e quindi a qualsiasi stringa. In questo caso non è prevedibile il numero d'elementi dell'array e quindi si usa la funzione UBound per determinarlo.
Il ciclo è usato per concatenare la Caption della label in cui sarà inserito il risultato della funzione Split().

Ciao