Buenas!
Estoy haciendo una macro para que introduzca un texto predefinido en uno de los campos de la hoja actual del formulario.
Ahora mismo tengo creado esto:
Sub InsertarTextoEnObservaciones
Dim Formulario As Object
Dim ControlObservaciones As Object
Dim TextoAAgregar As String
' Texto que deseas agregar
TextoAAgregar = "-texto prueba."
' Obtenemos el formulario actual
Formulario = ThisComponent.Drawpage.Forms.GetByIndex(0)
' Verificamos si el formulario existe
If Not IsNull(Formulario) Then
' Obtenemos el control de observaciones
ControlObservaciones = Formulario.getByName("txtObservaciones")
' Verificamos si el control de observaciones existe
If Not IsNull(ControlObservaciones) Then
' Insertamos el texto en el campo actual del control de observaciones
ControlObservaciones.Text = ControlObservaciones.Text & Chr(13) & Chr(10) & TextoAAgregar
Else
MsgBox "No se encontró el control 'txtObservaciones' en el formulario.", 16, "Error"
End If
Else
MsgBox "No se encontró el formulario.", 16, "Error"
End If
End Sub
——-
Al ejecutarlo, lo hace correctamente, pero el problema es que ese texto no queda guardado en el campo de la tabla correspondiente.
Incluso he creado un botón “save”, pero no funciona.
Para que guarde algo tengo que volver a escribir en ese campo a continuación de haber ejecutado la macro.
¿Cómo podría solucionar esto?