Le risposte veloci... sono sempre quelle pericolose, spesso date con poca riflessione.
Nel codice che riporti non vedo alcun controllo al Fields.Count... quanti Controlli hai...? (Sufficienti sempre...?)
Temo che non sia così banale fare quello che chiedi, e forse la cosa più semplice è di ricostruire il ControlSource della TextBox di somma... proprio nel ciclo che fai e poi uscendo dal ciclo lo riassegni.
Esempio hai 3 Campi, quindi 3 Controlli visibili... nel ciclo scriverai una Variabile che ad ogni giro vada ad implementare la somma del Controllo(che poi è la colonna), dovrai ottenere:
sControlSource="=Somma(Controllo1)+Somma(controllo2)+Somma(Controllo3)"
Quindi
sControlSource=sControlSource & "Somma([" & fld.Name & "])+"
Uscendo dal ciclo poi
If Len(sControlSource)>0 Then sControlSource="=" & Mid$(sControlSource,1,len(sControlSource)-1)
Me!NomeTextBoxSomma.ControlSource=sControlSource