En principio esta lista es para ponernos en contacto el equipo de
documentación, no para resolver preguntas.
La macro del manual es sólo a título informativo, y genérica, se ha
conseguido con la grabadora de macros, y funcionará en Writer, pero Calc
se gestiona de forma distinta.
Hay poca documentación en español. Una primera aproximación al lenguaje
de macros la puedes encontrar en el libro de Mauricio Baeza "Aprendiendo
OOo Basic"
Enhttps://wiki.documentfoundation.org/Macros/es
<https://wiki.documentfoundation.org/Macros/es> tienes un punto de
partida y en el final de "Primeros pasos con Macros" tienes varios
enlaces para consultas.
Recursos Online
Los siguientes enlaces y referencias contienen información acerca de la
programación de macros:
http://ask.libreoffice.org/(un sitio de Q&A donde voluntarios responden
a preguntas relacionadas
con LibreOffice)
http://forum.openoffice.org/en/forum/(foro de la comunidad de Apache
OpenOffice; los voluntarios
responden preguntas sobre LibreOffice)
http://en.libreofficeforum.org/(foro no oficial de la comunidad de
LibreOffice)
http://api.openoffice.org/docs/common/ref/com/sun/star/module-ix.html(referencia
oficial IDL; aquí
encontrará casí cada comando con una descripción)
https://wiki.documentfoundation.org/Documentation/Other_Documentation_and_Resources(vea
en la sección de programadores, la Guía de programadores BASICy la Guía
de Desarrolladores;
este último contiene una explicación detallada)
http://www.pitonyak.org/oo.php(página de macros de Andrew Pitonyak)
http://www.pitonyak.org/AndrewMacro.odt(numerosos ejemplos macros
trabajando)
http://www.pitonyak.org/book/(libro sobre macros de Andrew Pitonyak)
http://www.pitonyak.org/database/(numerosos ejemplos de macros
utilizando Base
El 19/10/2021 a las 2:22, Juan Manuel Carrillo Campos escribió:
Hola!,
Es esta pagina la mas actual?:
https://documentation.libreoffice.org/assets/Uploads/Documentation/es/GS52/PDF/GS5213-PrimerosPasosConMacros.pdf
Quiero iniciar mi aprendizaje de programación de macros en calc.
En las paginas 8-9 hay un ejemplo de la macro EscribeMiNombre y no logro que
me funcione, para ver si se esta ejecutando la modifique y la deje asi:
***
sub EscribeMiNombre
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(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Text"
args1(0).Value = "Juanito"
dispatcher.executeDispatch(document, ".uno:InsertText", "", 0, args1())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:JumpToNextCell", "", 0, Array())
end sub
***
veo que el cursor se mueve "a la siguiente celda", pero sin escribir "mi
nombre": Juanito.
Por que no me funciona?
LibreOffice
Versión: 6.4.7.2
Id. de compilación: 1:6.4.7-0ubuntu0.20.04.1
Subprocs. CPU: 2; SO: Linux 5.4; Repres. IU: predet.; VCL: qt5;
Configuración regional: es-MX (es_MX.UTF-8); Idioma de IU: es-ES
Calc: threaded
(creo que se incluye lo suficiente de mi version linux, pero si hace falta
mas información, diganme por favor como la obtengo para ustedes y poder
resolver esta situación.)
Espero su amable respuesta y orientación para continuar con mi aprendizaje.
Si el asunto así lo amerita, con la redirección al sitio apropiado para
resolver el problema estaré muy satisfecho.
Gracias de antemano.
Juan Manuel Carrillo Campos
--
Saludos
[email protected]
--
Para instrucciones sobre darse de baja envíe un mensaje a:
[email protected]
¿Problemas? https://es.libreoffice.org/recibe-ayuda/listas-de-correo/baja/
Guías para envío + más: https://wiki.documentfoundation.org/Netiquette/es
Archivo de la lista: https://listarchives.libreoffice.org/es/documentation/
Privacy Policy: https://www.documentfoundation.org/privacy