Podrías usar la opción de indexar los controles y recorrer solo los controles indexados como te aconsejó
pakirringem. O, colocar en la propiedad Tag de los que no son obligatorios algo como "OPCIONAL" y comprobarlo en el bloque If de la línea 4 del código:
Código vb:
Ver originalIf Text.Text = "" And Text.Tag <> "OPCIONAL" Then