Como atribuir um atalho de teclado para uma macro do PowerPoint

Como atribuir um atalho de teclado para uma macro do PowerPoint

Eu escrevi um código VBA para PowerPoint paravá para um slide específico durante a ediçãoos slides.

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

No Excel existe um Optionsbotão quando você cria uma nova macro - que infelizmente está faltando no PowerPoint. Veja a imagem abaixo.
create_macro:_dialog_excel_vs_powerpoint

Agora puxei a macro para a Barra de Ferramentas de Acesso Rápido (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 slide específico

Responder1

Você pode atribuir macros a ALT + Número (Alt + 1, Alt + 2, ...)

No PowerPoint, vá em "Personalizar barra de ferramentas de acesso rápido"

Personalize a barra de ferramentas de acesso rápido

Escolha "Mais elogios"

Na parte superior central, em "Escolher comandos de", altere o formulário "Recomendações populares" para "Macros".

Escolha a macro que deseja usar e clique em "Adicionar >>"

Agora, altere a ordem da lista à direita com os botões para cima/para baixo à direita.

Se você colocar sua macro em 2º lugar (por exemplo), depois de clicar em Ok, você poderá usá-la com ALT + 2

Aproveitar

Responder2

O PowerPoint não oferece suporte para isso, infelizmente. Existe pelo menos um AddOn comercial que adiciona a capacidade de atalho (vejaesta postagem).

Caso contrário, você poderia usar uma ferramenta de script comoAutoHotkey(somente Windows) para enviar uma sequência de pressionamentos de teclas que invocariam sua macro. Por exemplo, este script invocará uma macro chamada “setFontCalibri” sempre que 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 deve funcionar... As Sleeplinhas são necessárias, caso contrário, as teclas digitadas serão enviadas muito rápido. 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, pois utilizo uma versão diferente do inglês do MS-Office 2010, maspensarnão varia de um idioma (ou versão) para outro, portanto pode funcionar como está.

informação relacionada