¿El valor del cuadro de texto en el formulario de usuario de VBA cambia?
¡Hay algún problema con tu código escrito así!
Primero, este código muestra UserForm3. Lo que su código debe hacer en este punto es inicializar la ventana de UserForm3. En términos simples, debe asignar el valor en la matriz arr(i) al cuadro de texto TextBox correspondiente, en lugar de al revés;
Sólo cuando ocurre un evento Change o Enter en cualquier TextBox, Es necesario volver a escribir el valor de entrada en la unidad de matriz arr(i) correspondiente.