[RESUELTO] Grabo una macro pero no me guarda los cambios.

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
Avatar de Usuario
ladel
Mensajes: 10
Registrado: Mar Sep 30, 2014 11:08 am

[RESUELTO] Grabo una macro pero no me guarda los cambios.

Mensaje por ladel »

Hola buenas, intento crear una macro de un marco con un fondo gris y los tamaños de alto y ancho en auto, pero cuando finalizo la grabación y la guardo, al ejecutarla me saca el marco pero sin fondo gris y con valores en los tamaños.

Me voy a editar par ver por que y me sale esto:

Código: Seleccionar todo

sub Marco_gris
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(4) as new com.sun.star.beans.PropertyValue
args1(0).Name = "AnchorType"
args1(0).Value = 0
args1(1).Name = "Pos.X"
args1(1).Value = 4083
args1(2).Name = "Pos.Y"
args1(2).Value = 47897
args1(3).Name = "Size.Width"
args1(3).Value = 2041
args1(4).Name = "Size.Height"
args1(4).Value = 513

dispatcher.executeDispatch(document, ".uno:InsertFrame", "", 0, args1())


end sub
He intentando, a ver si por casualidad sonaba la flauta, cambiar los valores de Size.Width y Size.Height a "auto" o a auto pero no ha funcionado, también intenté poner un nuevo valor, añadiendo args1(5).Name = "Background" args1(5).Value = 5646484 y cambiando dim args1(4) por (5) para ver si cambiaba el color de fondo, pero tampoco sono la flauta.

¿alguien me da alguna idea de lo que estoy haciendo mal?

Gracias y un saludo.
Última edición por mauricio el Lun Abr 02, 2018 2:41 pm, editado 2 veces en total.
Razón: Marcar icono de resuelto
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Grabo una macro de un marco pero no me guarda los cambio

Mensaje por fornelasa »

Yo no alcanzo a ver exactamente que deseas hacer. De todos modos las macros grabadas son una característica muy rudimentaria de AOO y de LO.
Si explicas puntualmente que deseas hacer y envías un archivo ejemplo veremos como podriamos ayudarte.

Saludos.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
ladel
Mensajes: 10
Registrado: Mar Sep 30, 2014 11:08 am

Re: Grabo una macro de un marco pero no me guarda los cambio

Mensaje por ladel »

Perdonen si antes no me he explicado correctamente.

Mi SO es un Window 7 / 64 bit con 3Gb RAM

El OpenOffice que tengo instalado es la version:
AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25

En un Documento de Write en blanco hago:

1º Herramientas/Macros/Grabar Macro
2º Insertar/Marco
3º En la pestaña "Tipo" en el apartado Tamaño marco la casilla de automático en el ancho.
4º Me voy a la pestaña de "Borde", y en el estilo de la linea lo pongo a 1,00 pt.
5º Cambio también el color en la pestaña "Fondo" a gris.
6º Le doy a aceptar, y ya me aparece el marco en el documento con las características que le he dado.
7º Finalizo la grabación y guardo la macro.

Según he mirado por distintos tutoriales, creo que lo hago bien.

El problema es que cuando voy y ejecuto la macro, me sale el marco, pero sin las caracteristicas dadas. Sin el fondo gris sin el estilo de 1,00 pt en los bordes ni tampoco el automatico del tamaño.
Me voy a la macro creada y entro en el editor para ver el porque no salen las caracteristicas y (aunque no tenga mucha idea de programación) veo que en los tamaño vienen unos valores, en vez de venir en automatico que es como supuestamente lo grabé y sobre el estilo de los bordes y el fondo, no veo ninguna referencia hacia ello.

No entiendo en que me estoy equivocando, lo mismo es como bien dices y el metodo de grabación es tan rudimentario que no alcanza a guardar las características del marco.

Por mi cuenta y sin saber, he intentado cambiar los valores en el editor, pero los cambios hechos, no han surguido efecto ninguno.

Un saludo y gracias por vuestra paciencia.
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Grabo una macro de un marco pero no me guarda los cambio

Mensaje por fornelasa »

lo mismo es como bien dices y el método de grabación es rudimentario que no alcanza a guardar las características del marco.
Así es, he ahí el "problema".

Mira este ejemplo como se inserta un marco:

Saludos, Federico.
Adjuntos
InsertarMarco.odt
insertar Marco
(11.18 KiB) Descargado 197 veces
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
ladel
Mensajes: 10
Registrado: Mar Sep 30, 2014 11:08 am

Re: Grabo una macro de un marco pero no me guarda los cambio

Mensaje por ladel »

Gracias fornelasa, me ha sido muy útil.
Responder