Cómo asignar un atajo de teclado para una macro de PowerPoint

4

Había escrito un código VBA para que PowerPoint vaya a una diapositiva específica mientras editaba las diapositivas.

Sin embargo, no pude vincular eso a una tecla de acceso directo (quería vincularlo Ctrl+G).

En Excel hay un Optionsbotón cuando creas una nueva macro, que desafortunadamente falta en PowerPoint. Ver imagen a continuación.
create_macro: _dialog_excel_vs_powerpoint

Ahora he llevado la macro a la Barra de herramientas de acceso rápido (QAT) para un acceso rápido, lo que no me gusta. Para mantenerlo consistente con Excel, quiero usar un atajo general (especialmente Ctrl+G) para navegar a una diapositiva particular

Prasanna
fuente
Esto me ayudó a llamar a una macro de PowerPoint desde el botón de la barra de herramientas de acceso rápido o la tecla de acceso rápido del teclado: stackoverflow.com/a/27524016/470749
Ryan

Respuestas:

1

PowerPoint no es compatible con esto, desafortunadamente. Existe al menos un complemento comercial que agrega la capacidad de acceso directo (ver esta publicación ).

De lo contrario, podría usar una herramienta de secuencias de comandos como AutoHotkey (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 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 de opciones y que funcione ... Las Sleeplíneas son necesarias, de lo contrario, las pulsaciones de teclas se envían demasiado rápido. Pero puede intentar cambiar 50 ms a más o menos, dependiendo de la capacidad de respuesta de su máquina.

Para obtener instrucciones sobre cómo ejecutar (y compilar opcionalmente) el script, consulte el sitio web de Autohotkey.

Nota: La combinación de teclas para ejecutar la macro debe confirmarse, ya que uso una versión no inglesa de MS-Office 2010, pero creo que no varía de un idioma (o versión) a otro, por lo que puede funcionar como es.

Dominic Comtois
fuente