
Había escrito un código VBA para PowerPoint parair a una diapositiva específica mientras editalas diapositivas.
Sin embargo, no pude vincularlo a una tecla de método abreviado (quería vincularlo a Ctrl+G
).
En Excel hay un Options
botón cuando se crea una nueva macro, que lamentablemente falta en PowerPoint. Vea la imagen a continuación.
Ahora he llevado la macro a la barra de herramientas de acceso rápido (QAT) para acceder rápidamente, lo cual no me gusta. Para mantener la coherencia con Excel, quiero usar un acceso directo general (especialmente Ctrl+G
) para navegar a una diapositiva en particular.
Respuesta1
Puedes asignar macros a ALT + Número (Alt + 1, Alt + 2, ...)
En PowerPoint, vaya a "Personalizar barra de herramientas de acceso rápido"
Personalizar la barra de herramientas de acceso rápido
Elige "Más elogios"
En la parte superior central, bajo "Elegir comandos de", cambie "Recomendaciones populares" a "Macros".
Elija la macro que desea utilizar y haga clic en "Agregar >>"
Ahora, cambie el orden de la lista de la derecha con los botones arriba/abajo de la derecha.
Si coloca su macro en el segundo lugar (por ejemplo), después de hacer clic en Aceptar, podrá usarla con ALT + 2.
Disfrutar
Respuesta2
Desafortunadamente, PowerPoint no admite esto. Existe al menos un complemento comercial que agrega la capacidad de acceso directo (consulteesta publicación).
De lo contrario, podría utilizar una herramienta de secuencias de comandos comoAutoHotkey(Solo Windows) para enviar una secuencia de pulsaciones de teclas que invocarían su macro. Por ejemplo, este script invocará una macro llamada "setFontCalibri" cada vez que se presione Ctrl-G:
; Ctrl-g: Execute setFontCalibri macro in PowerPoint
^g::
send {f10}
Sleep, 50
send v
Sleep, 50
send pm
Sleep, 50
send setFontCalibri
send {enter}
send {f10} ; reactivate the Home Tab in the ribbon
Sleep, 50
send l
send {enter}
return
Solo asegúrese de que la pestaña Desarrollador esté visible en la cinta y debería funcionar... Las Sleep
líneas son necesarias; de lo contrario, las pulsaciones de teclas se envían demasiado rápido. Pero puedes intentar cambiar 50 ms a más o menos, dependiendo de la capacidad de respuesta de tu máquina.
Para obtener instrucciones sobre cómo ejecutar (y, opcionalmente, compilar) el script, consulte el sitio web de Autohotkey.
Nota: La combinación de teclas para ejecutar la macro está por confirmar, ya que uso una versión de MS-Office 2010 que no está en inglés, peropensarno varía de un idioma (o versión) a otro por lo que puede funcionar tal como está.