Como atribuir um atalho de teclado para uma macro de powerpoint

4

Eu tinha escrito um código VBA para powerpoint para vá para um slide específico enquanto edita os slides.

No entanto, não consegui vincular isso a uma tecla de atalho (queria vinculá-lo a Ctrl+G ).

No excel existe um botão Options quando você cria uma nova macro - o que está faltando no PowerPoint infelizmente. Veja a imagem abaixo.

Agora eu puxei a macro para o Quick Access Toolbar (QAT) para acesso rápido - o que não gosto. Para mantê-lo consistente com o Excel, quero usar um atalho geral (especialmente Ctrl+G ) para navegar até um determinado slide

    
por Prasanna 02.02.2017 / 10:01

1 resposta

1

O PowerPoint não suporta isso, infelizmente. Existe pelo menos um AddOn comercial que adiciona o recurso de atalho (consulte este post ).

Caso contrário, você poderia usar uma ferramenta de script como AutoHotkey (somente Windows) para enviar uma sequência de toques de tecla que invocaria sua macro. Por exemplo, esse script invocará uma macro chamada "setFontCalibri" sempre que o Ctrl-G for pressionado:

; 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

Apenas certifique-se de que a guia Desenvolvedor esteja visível na faixa de opções e que ela funcione ... As linhas Sleep são necessárias, caso contrário, os pressionamentos de teclas são enviados com muita rapidez. Mas você pode tentar alterar 50 ms para mais ou menos, dependendo da capacidade de resposta da sua máquina.

Para obter instruções sobre como executar (e opcionalmente compilar) o script, consulte o site da Autohotkey.

Nota: A combinação de teclas para executar a macro deve ser confirmada, já que eu uso uma versão não inglesa do MS-Office 2010, mas acho que não varia de um idioma ( ou versão) para outro, assim pode funcionar como é.

    
por 30.03.2017 / 01:32