Hola. el desbordamiento se produce porque declaraste la variable segundos como Integer. Declarala como Long
Dim segundos As Long
ok?
Con respecto a lo segundo:
Perdon, fue mi equivocacion. La funcion Round redonde hacia arriba si el numero excede la mitad del entero en el Vb...



Aca te va el codigo correcto:
Para pasar de la hora en el texto a segundos:
Dim hh As Integer
Dim mm As Integer
Dim ss As Integer
Dim Segundos As Long
hh = CInt(Left(TextHora1.Text, 2))
mm = CInt(Mid(TextHora1.Text, 4, 2))
ss = CInt(Right(TextHora1.Text, 2))
Segundos = (CInt(hh) * 3600) + (CInt(mm) * 60) + CInt(ss)
y para pasar de segundos a la hora:
hh = Fix(Segundos / 3600)
mm = Fix((Segundos - (hh * 3600)) / 60)
ss = Segundos - (hh * 3600) - (mm * 60)
TextHora1.text = hh & ":" & mm & ":" & ss
Exitos.