...non capisco perché Split restituisce anche i null
Sembra che, quando la stringa da processare termina con il carattere separatore (specificato nel 2° argomento) da eliminare, la funzione "
Split( )" elimina l'ultimo separatore (come previsto), ma inserisce comunque un elemento, il quale - non essendo specificabile - assume il valore predefinito del tipo "
String", ossia
Null.
Così, per non incorrere nell'errore rilevato da LuMo, bisognerà settare a "
True" il 4° parametro formale della funzione "
Split( )", come appunto hai fatto tu:
Split(s, "|", Null, True)
affinché in questo caso l'ultimo elemento della variabile vettoriale ritornata non venga considerato e impostato a
Null.