Claro, pero Excel aún no sabe de dónde se toma el valor inicial. Porque al cerrar el formulario todas las variables se vacían.
Seguramente ese valor lo tenés en alguna celda del libro (sino hay que moverlo antes de cerrar el form).
Pero imaginemos un ejemplo ya que cuento con poca información:
Una hoja llamada FACTURA donde vas guardando datos del formulario, quizás lo imprimes también y luego el label o el control que sea se incrementa en 1... y nuevamente el proceso.
Entonces en la hoja FACTURA, en alguna celda quedó el último nro usado.
Al abrir el Userform, evento Initialize debés cargar el label con ese valor:
Private Sub UserForm_Initialize()
Label3.Caption = Sheets("FACTURA").Range("A5").Value + 1
End Sub
Seguramente ya tenés una macro o instrucción que incrementa este valor ... solo falta guardarlo al final.
PD) si x alguna razón no tenés guardado ese nro en ninguna celda, agregá esta rutina dentro del mismo form (ajustá nbre de hoja y celda):
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
'antes de cerrar guardar el consecutivo
Sheets("FACTURA").Range("A5") = Val(Label3.Caption)
End Sub
¿Quedó claro?, sino x favor aclara todo lo que puedas, como verás solo estuve imaginando alguna situación posible...;(