Po­we­r­Poi­nt es, desde hace décadas, una de las so­lu­cio­nes pre­fe­ri­das para la creación de pre­se­n­ta­cio­nes digitales. Se estima que cada año se crean más de 100 000 millones de dia­po­si­ti­vas con el software de Microsoft, por ejemplo, para acompañar ex­po­si­cio­nes escolares, co­n­fe­re­n­cias públicas o pre­se­n­ta­cio­nes co­me­r­cia­les con imágenes y texto. Y aquellos que utilizan el software (di­s­po­ni­ble para todos los usuarios de Microsoft Office Suite) pueden hacer que su trabajo sea más fácil con tan solo unos clics. Las pla­n­ti­llas, por ejemplo, gozan de mucha po­pu­la­ri­dad, ya que contienen algunos diseños o formatos pre­de­fi­ni­dos, como fuentes, tamaños de fuente u opciones de color listos para emplearse.

Cuando ciertas tareas y acciones se repiten con fre­cue­n­cia, merece la pena agi­li­zar­las uti­li­za­n­do macros de Po­we­r­Poi­nt. Como en Excel, las macros permiten registrar se­cue­n­cias y co­m­bi­na­cio­nes de entradas del teclado y clics del ratón en el software de pre­se­n­ta­cio­nes para tenerlas pre­pa­ra­das y ac­ce­si­bles. Te ex­pli­ca­mos cómo crear una macro con Po­we­r­Poi­nt e in­te­grar­la en los proyectos.

¿Qué es una macro de Po­we­r­Poi­nt?

Los programas de Microsoft Office Suite ofrecen en general la po­si­bi­li­dad de crear macros (o im­ple­me­n­tar­las) y eje­cu­tar­las. Además de crear macros en Po­we­r­Poi­nt, también puedes crearlas en Word, Excel o Access. Dichas macros, fu­n­cio­na­n­do como una especie de su­b­pro­gra­ma en la apli­ca­ción, obedecen siempre al mismo propósito: describen una secuencia de comandos y acciones que se ejecuta au­to­má­ti­ca­me­n­te en el orden es­pe­ci­fi­ca­do al activarla. Puede tratarse tanto de pu­l­sa­cio­nes del teclado (teclas in­di­vi­dua­les o co­m­bi­na­cio­nes de las mismas) como de clics del ratón.

Con el uso de una macro en Po­we­r­Poi­nt, te ahorras tener que realizar todos los pasos que están guardados en ella. Esto supone una ventaja, sobre todo, cuando se repiten a menudo.

¿Cómo funciona una macro de Po­we­r­Poi­nt?

Para poder cumplir su función más tarde, las macros describen las in­s­tru­c­cio­nes guardadas en forma de código. Po­we­r­Poi­nt procesa ese código au­to­má­ti­ca­me­n­te cuando se inicia la macro para ejecutar la secuencia de comandos co­rre­s­po­n­die­n­te. Para ello, todas las macros de Po­we­r­Poi­nt y otros programas de Microsoft Office recurren a un lenguaje de pro­gra­ma­ción llamado VBA (Visual Basic for Ap­pli­ca­tio­ns). Este lenguaje se deriva del dialecto BASIC que Microsoft de­sa­rro­lló e implantó como lenguaje universal de las macros a mediados de 1990 para sus he­rra­mie­n­tas de Office. Para crear macros en Po­we­r­Poi­nt, es im­pre­s­ci­n­di­ble dominar este lenguaje de scripting. Con el Editor de Visual Basic, las he­rra­mie­n­tas de Office in­co­r­po­ran un práctico entorno de de­sa­rro­llo propio para ello.

Para iniciar o ejecutar una macro en Po­we­r­Poi­nt, tienes tres opciones:

  • Iniciarla en el menú Macros.
  • Iniciarla en el menú de acceso rápido.
  • Iniciarla en la cinta de opciones de una pestaña al azar.
Nota

Otros programas de la Suite de Microsoft Office, como Word o Excel, incluyen una grabadora de macros para registrar se­cue­n­cias de comandos. El código VBA su­b­ya­ce­n­te se genera, así, au­to­má­ti­ca­me­n­te para que puedas crear nuevas macros sin necesidad de conocer el lenguaje de scripting. Sin embargo, esta función de grabación dejó de estar di­s­po­ni­ble en Po­we­r­Poi­nt a partir de la versión 2010.

Crear y abrir macros en Po­we­r­Poi­nt

Si quieres crear macros con las ediciones actuales de Po­we­r­Poi­nt, el único modo de hacerlo es con Visual Basic for Ap­pli­ca­tio­ns. Antes de que leas en las si­guie­n­tes in­s­tru­c­cio­nes paso a paso cómo crear tus propios au­to­ma­ti­s­mos con el editor integrado, tendrás que pro­fu­n­di­zar en la sintaxis y las po­si­bi­li­da­des de este lenguaje de pro­gra­ma­ción. En­co­n­tra­rás una buena base al respecto en el siguiente tutorial de Visual Basic Ap­pli­ca­tio­ns.

Paso 1: abrir el editor de Visual Basic

Puedes escribir los códigos de VBA con el editor de códigos que desees. En cualquier caso, se re­co­mie­n­da el editor de Visual Basic, que se encuentra integrado en Po­we­r­Poi­nt como una solución cómoda y sencilla para integrar las macros. Dado que el editor se incluye entre las “He­rra­mie­n­tas del de­sa­rro­lla­dor” de Microsoft Office Suite, que no­r­ma­l­me­n­te están des­ac­ti­va­das, primero tendrás que activarlo. Para ello, ve a la pestaña “Archivo”, y allí accede a las “Opciones”. Abre aquí el menú “Pe­r­so­na­li­zar cinta de opciones”, con el que podrás pe­r­so­na­li­zar la barra de he­rra­mie­n­tas de la apli­ca­ción.

Pincha con el botón derecho del ratón en la entrada “Pestañas pri­n­ci­pa­les”, pon el símbolo de ve­ri­fi­ca­ción en “Pro­gra­ma­dor” o “De­sa­rro­lla­dor”, de­pe­n­die­n­do de la versión, y después haz clic en “Aceptar” para añadir la pestaña co­rre­s­po­n­die­n­te a tu in­s­ta­la­ción de Po­we­r­Poi­nt:

Ahora, en la cinta de opciones verás también la pestaña “Pro­gra­ma­dor”. Una vez en ella podrás abrir el editor de VBA en cualquier momento con el botón de la barra “Visual Basic”.

Paso 2: crear la primera macro en Po­we­r­Poi­nt

La manera más fácil de crear una macro nueva en Po­we­r­Poi­nt con el editor de VBA es con el botón “Macros” que se encuentra justo al lado del botón “Visual Basic”. Al hacer clic en este botón, aparece un menú donde puedes in­tro­du­cir el nombre que desees para la macro. Después, debajo de “Macro en”, se­le­c­cio­na en qué documento de Po­we­r­Poi­nt debe estar di­s­po­ni­ble la cadena de comandos que se va a crear. Si eliges la opción “Todas las pre­se­n­ta­cio­nes abiertas”, la macro podrá uti­li­zar­se en todos los proyectos. Para terminar, haz clic en el botón “Crear”:

Po­we­r­Poi­nt inicia el editor de Visual Basic de forma au­to­má­ti­ca, así como la ventana de códigos pre­de­te­r­mi­na­da. Allí también verás la línea de inicio y la línea final del código VBA de tu macro. Como en el paso anterior hemos elegido el nombre “Prueba” para nuestra macro, estas dos líneas resultan así:

Sub Prueba()
End Sub

Ahora puedes in­tro­du­cir el código VBA entre las dos in­s­tru­c­cio­nes para el inicio y el fin de la macro de Po­we­r­Poi­nt.

Paso 3: guardar la macro de Po­we­r­Poi­nt que has creado

Para integrar tu macro de forma de­fi­ni­ti­va en tu in­s­ta­la­ción de Po­we­r­Poi­nt, tienes la opción de guardarla en la carpeta que está abierta ac­tua­l­me­n­te o en la que se ha creado es­pe­cia­l­me­n­te para guardar las macros. Para ello, pulsa en el símbolo de guardar de la barra de he­rra­mie­n­tas del editor de VBA.

Po­we­r­Poi­nt abre entonces un cuadro de diálogo donde la apli­ca­ción te advierte de que las macros solo se pueden guardar en do­cu­me­n­tos del tipo “Plantilla de Po­we­r­Poi­nt con macro” o “Pre­se­n­ta­ción de Po­we­r­Poi­nt con macro”. Haz clic en “No” para cambiar el tipo de archivo de tu documento actual o para indicar la ubicación de la plantilla co­rre­s­po­n­die­n­te:

Ahora, en “Tipo de archivo”, se­le­c­cio­na la opción “Pre­se­n­ta­ción de Po­we­r­Poi­nt ha­bi­li­ta­da para macros” o “Plantilla de Po­we­r­Poi­nt ha­bi­li­ta­da para macros”, o bien la ubicación de tu plantilla de macro de Po­we­r­Poi­nt (si la has creado pre­via­me­n­te), antes de hacer clic en “Guardar” en el último paso:

Paso 4: ejecutar la macro de Po­we­r­Poi­nt creada a través del menú de macros

En cuanto guardes la macro en una de­te­r­mi­na­da pre­se­n­ta­ción o plantilla de Po­we­r­Poi­nt, podrás eje­cu­tar­la en cualquier momento. La manera más fácil de hacerlo en este caso también es a través del menú de macros, en la cinta de opciones de la pestaña “De­sa­rro­lla­dor”: accede a la pestaña y haz clic en el botón “Macros”, igual que hiciste para la creación de la macro.

En la ventana aparecerá ahora la macro creada y guardada, que puedes se­le­c­cio­nar haciendo clic con el botón izquierdo del ratón. Para iniciar la secuencia de comandos, solo tienes que pulsar el botón “Ejecutar”, lo cual hace que el menú se cierre de nuevo y que el código de la macro se ejecute.

Cómo vincular las macros de Po­we­r­Poi­nt con un botón o una co­m­bi­na­ción de teclas

Las macros deben diseñar flujos y procesos de trabajo en Po­we­r­Poi­nt lo más sencillos posible, por lo que es in­di­s­pe­n­sa­ble que su inicio sea rápido y sin co­m­pli­ca­cio­nes. La opción que hemos me­n­cio­na­do antes, iniciar una macro a través del menú de macros, no satisface del todo esta exigencia. Por ese motivo, la apli­ca­ción de Microsoft ofrece dos al­te­r­na­ti­vas con el inicio de la macro a través de un botón situado en la barra de acceso rápido o en la cinta de opciones de cualquier pestaña para ejecutar las macros de Po­we­r­Poi­nt en un solo paso.

Añadir el botón “Macros” a la barra de he­rra­mie­n­tas para un acceso rápido

Para el inicio rápido de una macro de Po­we­r­Poi­nt, puedes añadir un botón a la barra de he­rra­mie­n­tas de acceso rápido o en la cinta de opciones de cualquier pestaña. Por defecto, la barra de he­rra­mie­n­tas contiene ya algunos botones para la ejecución rápida de de­te­r­mi­na­dos pasos del programa, por ejemplo, guardar el documento actual. Si quieres ampliar esta barra con un botón para tu macro, accede primero a Opciones (a través de la pestaña “Archivo”). Allí, ve a la categoría “Barra de he­rra­mie­n­tas de acceso rápido”:

En “Se­le­c­cio­nar comandos” (ventana izquierda), se­le­c­cio­na la entrada “Macros” y haz clic con el botón izquierdo o derecho en la macro creada. A co­n­ti­nua­ción, pulsa el botón “Agregar” para que Po­we­r­Poi­nt incluya la macro en la ventana de menú derecha:

Si pulsas la entrada de la macro en la ventana de la derecha y, a co­n­ti­nua­ción, se­le­c­cio­nas “Modificar”, puedes cambiar el nombre y el símbolo del botón. Para terminar, confirma el nuevo botón de la barra de acceso rápido con “Aceptar”.

Añadir el botón “Macros” a la cinta de opciones de una pestaña

Para añadir un botón “Macros” a la cinta de opciones de una pestaña de­te­r­mi­na­da hay que seguir prá­c­ti­ca­me­n­te los mismos pasos que para añadirlo a la barra de acceso rápido. Sin embargo, se requiere un paso adicional. A di­fe­re­n­cia de la barra para el inicio rápido, el botón solo puede in­te­grar­se después de haber creado un grupo definido por el usuario.

Primero hay que acceder también a las opciones de Po­we­r­Poi­nt (“Archivo” “Opciones”). Navega después hasta la categoría “Pe­r­so­na­li­zar cinta de opciones” y haz doble clic en la ventana de menú derecha sobre la pestaña en la que quieres integrar el botón Macros. A co­n­ti­nua­ción, pulsa en “Nuevo grupo” para añadir esta pestaña al grupo definido por el usuario me­n­cio­na­do:

Con “Cambiar nombre” puedes poner un nombre con valor in­fo­r­ma­ti­vo al grupo recién creado antes de se­le­c­cio­nar el punto “Macros” en la ventana de menú izquierda, situada en “Se­le­c­cio­nar comandos”. Haz clic en la macro que debe tener un botón en la cinta de opciones y ordénala en el grupo con el botón “Agregar”.

Como ocurre con el botón “Macros” para la barra de acceso rápido, al final también puedes asignar un símbolo in­di­vi­dual a tu macro de Po­we­r­Poi­nt, se­le­c­cio­ná­n­do­la en la ventana de menú derecha y haciendo clic en “Cambiar nombre”. Cierra las Opciones con “Aceptar” y en­co­n­tra­rás el nuevo botón en el grupo creado en la cinta de opciones de la pestaña elegida:

Macros de Po­we­r­Poi­nt: ejemplos de códigos de VBA útiles

Visual Basic for Ap­pli­ca­tio­ns te permite programar en Po­we­r­Poi­nt multitud de macros di­fe­re­n­tes. Por una parte, puede tratarse de se­cue­n­cias de comandos eje­cu­ta­bles, que te ayuden de manera precisa en tu trabajo diario con el software de pre­se­n­ta­cio­nes. Por otra parte, de esta manera también se pueden integrar funciones sencillas en el programa que no tienen por qué ser ne­ce­sa­rias para la ela­bo­ra­ción de tus pre­se­n­ta­cio­nes. Por ejemplo, la siguiente macro de Po­we­r­Poi­nt es un ejemplo con mero carácter in­fo­r­ma­ti­vo:

Sub Test()
Dim strText As String
strText = "Sistema operativo: " & _
Application.OperatingSystem _
& Chr(10)
strText = strText & "Directorio: " _
& Application.Path & Chr(10)
strText = strText & "Nombre de la aplicación: " _
& Application.Name & Chr(10)
strText = strText & "Versión: " & _
Application.Version
MsgBox strText, vbInformation, _
"Información del programa"
End Sub

Si Po­we­r­Poi­nt ejecuta este código VBA, se accede a varias in­fo­r­ma­cio­nes: el nombre del sistema operativo en el que se está eje­cu­ta­n­do Po­we­r­Poi­nt, in­fo­r­ma­ción de ejemplo sobre el di­re­c­to­rio en el que está guardada la apli­ca­ción, así como sobre el nombre y el número de versión de la in­s­ta­la­ción de Po­we­r­Poi­nt. A co­n­ti­nua­ción, la apli­ca­ción de Microsoft muestra los re­su­l­ta­dos de la co­m­pro­ba­ción en un cuadro de mensajes llamado “In­fo­r­ma­ción del programa”:

Este que viene a co­n­ti­nua­ción es otro ejemplo de macro que te fa­ci­li­ta­rá eno­r­me­me­n­te el trabajo con el programa de Microsoft. El siguiente código VBA, de tamaño co­n­si­de­ra­ble, amplía el software de pre­se­n­ta­cio­nes con una macro que crea au­to­má­ti­ca­me­n­te un índice para las di­s­po­si­ti­vas se­le­c­cio­na­das, con o sin hi­pe­r­ví­ncu­los, según decidas:

Option Explicit
Sub Agenda(Optional Hyperlinks As Boolean)
Dim i As Integer
Dim o As Integer
Dim strSel As String
Dim strTítulo As String
Dim strTítuloAgenda As String
Dim slAgenda As Slide
Dim intPos As Integer
Dim OrdenDiapositivas() As Integer
On Error Resume Next
If ActiveWindow.Selection.SlideRange.Count > 0 Then
ReDim OrdenDiapositivas(1 To ActiveWindow.Selection.SlideRange.Count)
'Seleccionar la posición de la diapositiva de contenido
intPos = InputBox("¿Antes de qué diapositiva debe introducirse la agenda?", "Posición de la agenda")
'Cancelar si el valor es mayor que el número de diapositivas
If intPos > ActivePresentation.Slides.Count Then
MsgBox "El valor seleccionado es mayor que el número de diapositivas de la presentación."
Exit Sub
End If
'Introducir título de la diapositiva de índice
strAgendaTitel = InputBox("¿Qué título debe tener la diapositiva índice?", "Introducir título")
'Determinar los ID de las diapositivas seleccionadas
For i = 1 To ActiveWindow.Selection.SlideRange.Count
FolienFolge(i) = ActiveWindow.Selection.SlideRange(i).SlideIndex
Next
For o = 1 To UBound(OrdenDiapositivas)
If ActivePresentation.Slides(OrdenDiapositivas(o)).Shapes.HasTitle Then
'Build up the ToC Text
strTitel = ActivePresentation.Slides(OrdenDiapositivas(o)).Shapes.Title.TextFrame.TextRange.Text
strSel = strSel & strTitel & vbCrLf
End If
Next
'Insertar la diapositiva vacía en la posición deseada, introducir el título y los encabezados
Set slAgenda = ActivePresentation.Slides.Add(intPos, ppLayoutText)
slAgenda.Shapes(1).TextFrame.TextRange = strAgendaTitel
slAgenda.Shapes(2).TextFrame.TextRange = strSel
'Insertar hipervínculos
If Hyperlinks Then
For o = 1 To UBound(OrdenDiapositivas)
If ActivePresentation.Slides(OrdenDiapositivas (o) + 1).Shapes.HasTitle Then
'Build up the ToC Text
strTitel = ActivePresentation.Slides(OrdenDiapositiva(o) + 1).Shapes.Title.TextFrame.TextRange.Text
With slAgenda.Shapes(2).TextFrame.TextRange.Paragraphs(o).ActionSettings(ppMouseClick)
.Action = ppActionHyperlink
.Hyperlink.Address = ""
.Hyperlink.SubAddress = ActivePresentation.Slides(OrdenDiapositivas(o) + 1).SlideID & "," & ActivePresentation.Slides(OrdenDiapositivas(o) + 1).SlideIndex & "," + strTitel
End With
End If
Next
End If
End If
End Sub
Sub DirectorioSinHipervínculos()
'Insertar directorio sin hipervínculos
Agenda (False)
End Sub
Sub DirectorioConHipervínculos()
'Insertar directorio con hipervínculos
Agenda (True)
End Sub

Para apro­ve­char las po­si­bi­li­da­des que ofrece esta macro, que se guarda en la in­s­ta­la­ción de Po­we­r­Poi­nt en las dos variantes “Di­re­c­to­rio sin hi­pe­r­ví­ncu­los” y “Di­re­c­to­rio con hi­pe­r­ví­ncu­los”, solo se se­le­c­cio­nan las dia­po­si­ti­vas que se quieren re­pre­se­n­tar en el índice. Para ello es necesario que todas las dia­po­si­ti­vas deseadas estén se­le­c­cio­na­das al iniciar la macro de Po­we­r­Poi­nt. Esto se consigue ma­n­te­nie­n­do pulsada la tecla [Ctrl] y haciendo clic con el botón izquierdo en la serie de dia­po­si­ti­vas pe­r­ti­ne­n­tes. El orden que mantienes al hacerlo influye de manera de­te­r­mi­na­n­te en el índice: la macro presenta cada entrada del índice exac­ta­me­n­te en el orden inverso a la selección que realizas.

Ahora bien, después de iniciar la macro hay que responder a dos preguntas:

  1. ¿ANTES de qué dia­po­si­ti­va debe in­tro­du­ci­r­se la agenda?
  2. ¿Qué título debe llevar la dia­po­si­ti­va índice?

Cuando pro­po­r­cio­nes las dos in­fo­r­ma­cio­nes y confirmes en “Aceptar”, la macro de Po­we­r­Poi­nt crea una dia­po­si­ti­va con el índice en el lugar deseado. Si se ha se­le­c­cio­na­do incluirá hi­pe­re­n­la­ces a las di­fe­re­n­tes dia­po­si­ti­vas:

Favor de tener en cuenta el aviso legal relativo a este artículo.

Ir al menú principal