ma fammi capire...
tu apri un recordset settato con tutti i campi della tua tabella "settaggi" e poi fai questo ciclo:
codice:

in cui assegni a vettoreparametri(y) solo un campo del tuo recordset.y = 0
Do While rcs.EOF
y = y + 1
vettoreparametri(y) = rcs!valore
rcs.MoveNext
Loop
e poi vorresti che
codice:
ragionesociale = vettoreparametri(1) 
località = vettoreparametri(2) 
provincia = vettoreparametri(3) 
.......
smtpserver = vettoreparametri(20) 
urldownloadftp = vettoreparametri(21)
tutte le variabili che setti con i valori assegnati a vettoreparametri abbiano valori diversi?
ho capito bene?

no perchè secondo me ognuna delle tue variabili (ragionesociale,località,provincia,ecc...) deve contenere il valore di un campo della tua tabella "settaggi", cioè:
codice:
Do While rcs.EOF 
    ragionesociale = rcs!ragionesociale 
    località = rcs!località 
    provincia = rcs!provincia 
    .......
    smtpserver = rcs!smtpserver 
    urldownloadftp = rcs!urldownloadftp 

    rcs.MoveNext 
Loop