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?