<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.open-office.es/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Grabar_nuestra_primera_macro</id>
		<title>Grabar nuestra primera macro - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Grabar_nuestra_primera_macro"/>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Grabar_nuestra_primera_macro&amp;action=history"/>
		<updated>2026-06-04T02:27:03Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wiki.open-office.es/index.php?title=Grabar_nuestra_primera_macro&amp;diff=13542&amp;oldid=prev</id>
		<title>Salva en 00:21 26 ago 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Grabar_nuestra_primera_macro&amp;diff=13542&amp;oldid=prev"/>
				<updated>2015-08-26T00:21:04Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Menu|cat=Writer|subcat=Las macros en Writer|Titulo=Grabar nuestra primera macro en OpenOffice|vers=4.0.x}}&lt;br /&gt;
&amp;lt;seo title=&amp;quot;Grabar nuestra primera macro - Manual de Apache OpenOffice&amp;quot; &lt;br /&gt;
metakeywords=&amp;quot;grabar,grabadora de macros,macro,macros,basic,writer,calc,base,impress,manual,curso,tutorial,openoffice,libreoffice,neooffice&amp;quot; &lt;br /&gt;
metadescription=&amp;quot;Las macros son una secuencia de órdenes almacenadas que pueden ser reproducidas a petición del usuario. Pueden ser creadas utilizando la grabadora de macros, o escribiendo un programa en alguno de los cuatro lenguajes de programación soportados por OpenOffice.&amp;quot;/&amp;gt;&lt;br /&gt;
Mi abuelo decía que “Cada maestrillo tiene su librillo”. Existen mil variantes para grabar correctamente una macro. Mi recomendación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
# '''Practicar los pasos que se van a grabar previamente'''. De esta forma, no dudaremos a la hora de seleccionar las opciones que vamos a grabar, ni tendremos que deshacer operaciones que tan sólo agregarían basura al código almacenado.&lt;br /&gt;
# '''Optimizar el proceso''': Elegir siempre el método más sencillo, utilizando aquellas órdenes que la experiencia nos dice que se almacenan en las macros.&lt;br /&gt;
# '''Activar''' la grabadora de macros y realizar el proceso de grabación.&lt;br /&gt;
# Al almacenar la macro, utilizar un nombre que sea '''suficientemente descriptivo''', y sobre todo, tener muy claro '''donde''' se almacena la macro.&lt;br /&gt;
# '''Probar''' la macro y verificar que se ejecuta correctamente. También es interesante conocer las limitaciones de la macro.&lt;br /&gt;
&lt;br /&gt;
== Ejercicio con la grabadora de macros de Writer ==&lt;br /&gt;
Vamos a realizar un ejercicio que nos permita practicar cómo grabar una macro sencilla en '''OpenOffice Writer''' que nos pueda ahorrar trabajo.&lt;br /&gt;
&lt;br /&gt;
El ejercicio no es sencillo; no queremos realizar una meméz de ejercicio, sino uno cercano a la realidad de los usuarios; para llegar a buen puerto será necesario prestar mucha atención a los detalles.&lt;br /&gt;
&lt;br /&gt;
Supongamos que habitualmente insertamos en nuestros informes varias tablas de estas características: &lt;br /&gt;
:* La tabla es de 6 columnas por 10 filas.&lt;br /&gt;
:* Nos gusta utilizar el [[Autoformato de tablas|autoformato]] moneda turquesa&lt;br /&gt;
:* Conocemos las cabeceras de las columnas, que siempre son las mismas. &lt;br /&gt;
:* Las celdas de datos deben de contener números en formato moneda.&lt;br /&gt;
:* La última fila contiene la suma de las 8 filas anteriores.&lt;br /&gt;
:* La última columna contiene la suma de las 4 columnas anteriores.&lt;br /&gt;
:* Queremos dar un formato especial a los textos de la cabecera.&lt;br /&gt;
:* Queremos dar un formato especial a los datos de la última fila.&lt;br /&gt;
:* Queremos dar un formato especial a los datos de la última columna.&lt;br /&gt;
:* Queremos que la cabecera, la última columna y la última fila queden [[Proteger celdas|protegidas]].&lt;br /&gt;
[[Image:OpenOffice.Writer.Macros.006.png|center|link=|class=sombra-p]]&lt;br /&gt;
&lt;br /&gt;
Insertar una tabla de estas características requiere cierto tiempo y muchos clics. Al grabar una macro que repita todos los procesos que vamos a grabar, ahorraremos mucho tiempo y esfuerzo. El ahorro será mayor cuantas más veces se repita el proceso en nuestro trabajo cotidiano, por lo que el tiempo y esfuerzo empleados en grabar la macro será amortizado rápidamente.&lt;br /&gt;
&lt;br /&gt;
Es muy importante que sigas todos los pasos &amp;lt;u&amp;gt;al pie de la letra&amp;lt;/u&amp;gt;, tal y como aquí te indicamos, para que la macro se grabe y funcione perfectamente.&lt;br /&gt;
&lt;br /&gt;
Ni que decir que esta macro no funcionó a la primera, ni a la segunda, y se tuvieron que hacer varios intentos para conseguir un resultado final satisfactorio. Si es tu caso, no te desanimes. Símplemente, empieza de nuevo desde cero. &lt;br /&gt;
&lt;br /&gt;
Es muy recomendable siempre que desees generar una nueva macro hacerlo desde un documento nuevo y previamente guardado. Si lo vas a ejecutar desde un documento que ya tiene contenido, guarda antes de empezar el proceso, por si acaso la macro “deja colgada” la aplicación, con lo que posiblemente perderías el trabajo no guardado.&lt;br /&gt;
&lt;br /&gt;
Además, si guardas por primera vez el documento cuando has iniciado la grabación de la macro, también se grabará la carpeta y nombre que asignes al documento, y seguramente esa carpeta y nombre de documento no será el que desees aplicar a los nuevos documentos donde ejecutes la macro grabada.&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, crearemos un documento nuevo y lo guardaremos con un nombre, &amp;lt;u&amp;gt;antes de empezar a grabar la macro&amp;lt;/u&amp;gt;. En nuestro caso lo hemos guardado con el nombre “pruebas”. En cuanto empecemos a grabar la macro, si lo consideramos oportuno, la primera orden será '''Guardar'''.&lt;br /&gt;
{{Truco|texto=Tendremos especial cuidado en que la primera orden que reciba la macro sea guardar el documento. De esta forma también evitaremos posibles pérdidas al aplicar la macro a otros documentos}}&lt;br /&gt;
&lt;br /&gt;
== Paso 1: Insertamos la tabla y configuramos el encabezado de tabla ==&lt;br /&gt;
Desde nuestro documento nuevo:&lt;br /&gt;
:*Para poder ejecutar el comando Guardar nada más iniciar la macro &amp;amp;#155;tal y como recomendamos&amp;amp;#155;, precisamos que haya un cambio en el documento. Sencillamente, escribimos una letra y la borramos. Writer permitirá ahora guardar el documento.&lt;br /&gt;
:*Seleccionamos desde el menú '''''Herramientas &amp;gt; Macros &amp;gt; Grabar macro'''''. Desde este momento, se inicia la grabación de la macro. Todo lo que hagamos con el ratón y el teclado será grabado.&lt;br /&gt;
:*Hacemos clic en el botón '''''Guardar''''' de la barra de herramientas '''''Estándar'''''.&lt;br /&gt;
:*Desde el menú seleccionamos '''''Tabla &amp;gt; Insertar &amp;gt; Tabla'''''. Completamos el diálogo '''''Insertar tabla''''' indicando 6 columnas, 10 filas, activamos la opción '''''Encabezado''''' y en '''''Formateado automático''''' seleccionamos '''''Moneda turquesa'''''. Haremos clic en el botón '''''Aceptar'''''.&lt;br /&gt;
:*La tabla se insertará en el documento, y el punto de inserción quedará situado en la primera celda, la celda ({{Fosfi|&amp;lt;big&amp;gt;'''A1'''&amp;lt;/big&amp;gt;|color=yellow}}), marcada en la imagen con una flecha naranja.&lt;br /&gt;
[[Image:OpenOffice.Writer.Macros.000.png|center|link=|class=sombra-p]]&lt;br /&gt;
:*Tecleamos los encabezados de la tabla, que para nuestro ejemplo serán ''Título'', ''Columna 1'', ''Columna 2'', ''Columna 3'', ''Columna 4'' y ''Totales''. Para pasar de una celda a otra utilizaremos la tecla '''''Tab''''' [[Image:tecla_Tab.png|64px|link=]] en lugar de hacer clic con el ratón.&lt;br /&gt;
[[Image:OpenOffice.Writer.Macros.001.png|center|link=|class=sombra-p]]&lt;br /&gt;
:*Ahora, vamos a seleccionar la primera fila de la tabla con dos objetivos: aplicar el formato deseado a las celdas, y protegerlas para evitar ediciones no deseadas. No vamos a seleccionarlas utilizando el ratón. &amp;lt;u&amp;gt;Es muy importante seleccionarlas del siguiente modo&amp;lt;/u&amp;gt;: Dado que estamos situados en la última columna, mantendremos pulsadas las teclas '''''Mayúsculas''''' [[Image:tecla_Shift.png|48px|link=]] y '''''Ctrl''''' [[Image:tecla_Ctrl.png|48px|link=]] mientras pulsamos 2 veces la tecla '''''Inicio''''' [[Image:tecla_Inicio.png|48px|link=]]. Con ésto seleccionamos primero la palabra ''Totales'', y luego se seleccionará el resto de celdas hasta la primera celda de la fila {{Fosfi|&amp;lt;big&amp;gt;'''A1'''&amp;lt;/big&amp;gt;|color=yellow}}.&lt;br /&gt;
{{Aviso|texto=¿Por qué hacerlo con el teclado? Si lo hacemos con el ratón, la macro no graba las selecciones, y no se almacenarían correctamente sobre qué celdas deben ejecutarse los procesos que vamos a grabar a continuación}}&lt;br /&gt;
:*Con todas las celdas de la primera fila seleccionadas especificamos utilizando el ratón el formato de las celdas. Aplicamos ''Centrado'', ''Negrita'' y ''Tamaño 10''. Finalmente, seleccionamos desde el menú '''''Tabla &amp;gt; Proteger Celda'''''.&lt;br /&gt;
:*El cursor quedará parpadeando en la celda {{Fosfi|&amp;lt;big&amp;gt;'''B1'''&amp;lt;/big&amp;gt;|color=yellow}} situada en la primera fila, segunda columna.&lt;br /&gt;
[[Image:OpenOffice.Writer.Macros.002.png|center|link=|class=sombra-p]]&lt;br /&gt;
&lt;br /&gt;
== Paso 2: Configuramos las celdas de la última columna ==&lt;br /&gt;
:*Pulsaremos 4 veces la tecla '''''Tab''''' [[Image:tecla_Tab.png|64px|link=]] para situarnos en la última columna.&lt;br /&gt;
:*Pulsaremos 1 vez [[Image:tecla_Abajo.png|48px|link=]] para situarnos en la celda {{Fosfi|&amp;lt;big&amp;gt;'''F2'''&amp;lt;/big&amp;gt;|color=yellow}}. Ahora tecleamos {{Fosfi|&amp;lt;big&amp;gt;'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;suma('''&amp;lt;/big&amp;gt;}}. Con el ratón seleccionamos las cuatro celdas que le preceden. Tecleamos {{Fosfi|&amp;lt;big&amp;gt;''')'''&amp;lt;/big&amp;gt;}} y pulsamos '''''Intro'''''.&lt;br /&gt;
:*Repetimos el proceso anterior 8 veces para las siguientes celdas, con lo que estaremos en la celda {{Fosfi|&amp;lt;big&amp;gt;'''F10'''&amp;lt;/big&amp;gt;|color=yellow}} situada en la última fila, última columna.&lt;br /&gt;
:*&amp;lt;u&amp;gt;'''Cuidado aquí'''&amp;lt;/u&amp;gt;. Mantendremos pulsada la tecla '''''Mayúsculas''''' [[Image:tecla_Shift.png|48px|link=]] y pulsaremos 7 veces [[Image:tecla_Arriba.png|48px|link=]]. Con ello seleccionamos todas las celdas de la última columna excepto la que pone ''Totales''.&lt;br /&gt;
{{Aviso|texto=El motivo de hacerlo con el teclado no es necesario repetirlo, pero ¿por que no seleccionar toda la columna? Por que la celda ''Totales'' ya ha sido protegida, y no nos dejaría proteger el resto al existir una celda en ese estado en la selección}}&lt;br /&gt;
:*Damos formato a las celdas. Indicamos ''Negrita'', ''color de fuente Blanco'', '''alineación derecha''' y finalmente, seleccionamos desde el menú '''''Tabla &amp;gt; Proteger celda'''''.&lt;br /&gt;
:*El cursor quedará parpadeando en la celda {{Fosfi|&amp;lt;big&amp;gt;'''E2'''&amp;lt;/big&amp;gt;|color=yellow}}, marcado en la imagen con una flecha de color naranja.&lt;br /&gt;
[[Image:OpenOffice.Writer.Macros.003.png|center|link=|class=sombra-p]]&lt;br /&gt;
&lt;br /&gt;
== Paso 3: Configuramos la celdas de la última fila ==&lt;br /&gt;
:*Pulsaremos 8 veces la tecla [[Image:tecla_Abajo.png|48px|link=]] hasta situarnos en la última fila, en la celda {{Fosfi|&amp;lt;big&amp;gt;'''E10'''&amp;lt;/big&amp;gt;|color=yellow}}.&lt;br /&gt;
:*Tecleamos {{Fosfi|&amp;lt;big&amp;gt;'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;suma('''&amp;lt;/big&amp;gt;}}. Con el ratón seleccionamos las ocho celdas de arriba. Tecleamos {{Fosfi|&amp;lt;big&amp;gt;''')'''&amp;lt;/big&amp;gt;}} y pulsamos '''''Intro'''''. Pulsaremos 1 vez Mayúsculas [[Image:tecla_Shift.png|48px|link=]] + Tab [[Image:tecla_Tab.png|64px|link=]] para retroceder una celda y situarnos en la celda {{Fosfi|&amp;lt;big&amp;gt;'''D10'''&amp;lt;/big&amp;gt;|color=yellow}}.&lt;br /&gt;
:*Repetimos el proceso anterior 3 veces, con lo que quedaremos situados en la celda {{Fosfi|&amp;lt;big&amp;gt;'''A10'''&amp;lt;/big&amp;gt;|color=yellow}}.&lt;br /&gt;
:*Tecleamos ''Subtotales''.&lt;br /&gt;
:*De nuevo vamos a seleccionar todas las celdas de la última fila excepto la última celda, que ya fue protegida, para lo que mantendremos pulsada la tecla '''''Mayúsculas''''' [[Image:tecla_Shift.png|48px|link=]] y pulsaremos 4 veces [[Image:tecla_Derecha.png|48px|link=]].&lt;br /&gt;
:*Damos formato a las celdas. Indicamos Negrita, color de fuente Blanco, alineado Derecha, y finalmente, seleccionamos desde el menú '''''Tabla &amp;gt; Proteger celda'''''.&lt;br /&gt;
:*El cursor quedará parpadeando en la celda {{Fosfi|&amp;lt;big&amp;gt;'''E10'''&amp;lt;/big&amp;gt;|color=yellow}}, remarcada en la imagen con una flecha naranja.&lt;br /&gt;
[[Image:OpenOffice.Writer.Macros.004.png|center|link=|class=sombra-p]]&lt;br /&gt;
&lt;br /&gt;
== Paso 4: Finalizar la grabación y almacenar la macro ==&lt;br /&gt;
:*Sólo nos queda un detalle: Situarnos en la primera celda editable y que también quede grabado. De este modo, cuando ejecutemos la macro se creará la tabla y el punto de inserción quedará dispuesto en esa celda; podremos empezar a rellenarla inmediatamente.&lt;br /&gt;
:*Pulsaremos 8 veces la tecla [[Image:tecla_Arriba.png|48px|link=]] y 5 veces la tecla [[Image:tecla_Izquierda.png|48px|link=]]. Estaremos situados en la celda {{Fosfi|&amp;lt;big&amp;gt;'''A2'''&amp;lt;/big&amp;gt;|color=yellow}}, remarcada en la imagen con una flecha naranja.&lt;br /&gt;
:*El aspecto de nuestra tabla será similar al de esta imagen:&lt;br /&gt;
[[Image:OpenOffice.Writer.Macros.005.png|center|link=|class=sombra-p]]&lt;br /&gt;
:*Localizamos la ventana flotante de la grabadora de macros y hacemos clic sobre el botón '''''Finalizar grabación''''' [[Image:Writer_321_19.029.png|link=|class=sombra-p]].&lt;br /&gt;
{{Pie|Donde almacenar las macros en OpenOffice Writer|¿Donde almacenar nuestras macros?|cat=Writer|subcat=Las macros en Writer}}&lt;/div&gt;</summary>
		<author><name>Salva</name></author>	</entry>

	</feed>