A macro altera a funcionalidade quando atribuída como botão no Word 2016

0

Quando eu crio uma macro SaveAs no Word 2016, ela funciona de maneira diferente quando eu a atribuo a um botão de comando na faixa de opções (ou na barra de ferramentas de acesso rápido).

Macro:

Sub saveAs()
    Application.FileDialog(msoFileDialogSaveAs).Show 
End Sub

Efeito esperado / desejado:

  • Abra uma caixa de diálogo Salvar como.

O que realmente faz:

  • No editor VBA : ele é executado como esperado e abre a janela SaveAs.

    • Isso é verdade, se eu clicar em executar ou usar F5 (o atalho de execução).
  • Na Lista de macros (ou seja, depois de selecionar "Exibir macros"): novamente, é executado como esperado após clicar no botão "Executar".

  • Como botão de comando da macro : não executa a ação desejada

    • Se o arquivo não foi salvo anteriormente, o botão de macro salvará o arquivo como "Doc1.docx" sem abrir uma caixa de diálogo Salvar como.

    • Se o arquivo foi salvo anteriormente, o botão simplesmente age como um botão Salvar e salva o estado atual no arquivo existente (novamente, sem abrir a caixa de diálogo).

Minha pergunta:

Por que isso acontece e o que posso fazer para que ele funcione como esperado?

Especificações: Word 2016 MSO (16.0.8229.2073) 32 bits em uma máquina com Windows 7

Observação: essa postagem é em resposta a um problema que estou tendo com uma solução para essa pergunta .

Atualização:

Eu tenho o mesmo efeito quando uso Dialogs(wdDialogFileSaveAs).Show ou mesmo Dialogs(wdDialogFilePrint).Show.

  • Novamente, em ambos os casos, o efeito desejado ocorre no editor do VBA, mas um botão atribuído à macro age de forma diferente (e indesejavelmente).

Update2:

Eu tenho a mesma falta de funcionalidade depois de atualizar para a versão [atualmente] mais recente: 16.0.8229.2086

    
por theforestecologist 13.07.2017 / 21:27

1 resposta

0

Resolvi o problema postado em sua outra pergunta simplesmente renomeando a macro, garantindo que ela esteja no documento Normal e reatribuindo um botão a ela.

Espero que isso ajude.

    
por 17.07.2017 / 16:50