Posso fazer o bipe do Excel quando o cálculo estiver concluído?

12

Eu tenho esses cálculos muito longos no Excel. Eu gostaria de desviar minha atenção da tela e fazer algo na minha mesa, mas ser alertado quando o cálculo estiver concluído.

Alguma idéia?

    
por Eliyahu 08.05.2014 / 20:19

3 respostas

20

OK, algo para tentar (as instruções assumem o Excel 2007 ou mais recente):

  • Abra sua pasta de trabalho.
  • Salve como um SS habilitado para macro ( .XLSM ).
  • Pressione Alt-F11 para abrir a janela de codificação do VBA.
  • Clique com o botão direito do mouse em VBAProject ( yourbook.xlsm ) e selecione Inserir → Módulo.
  • Abra o "Módulo1" recém-criado.
  • No módulo, cole este snippet:

    Sub Auto_Open()
        Application.OnKey "{F9}", "F9Handler"
    End Sub
    

    Isso fará com que a tecla F9 seja reatribuída sempre que o SS for aberto. Quando você apertar F9, ele executará F9Handler em vez do usual.

  • No módulo, cole este snippet:

    Sub F9Handler()
        Application.Calculate
        Beep
    End Sub
    

    Isto é o que agora será executado quando você apertar F9. A primeira linha executa o Application.Calculate (que é o que o F9 normalmente executa) e, em seguida, Beeps.

  • Economize tudo.

  • Feche o Excel.
  • (Re) Abra o XLSM que você criou.
  • Lucro. :)

Nota: você provavelmente terá que habilitar macros e / ou tornar o documento um documento "confiável" para garantir que as macros sejam executadas como esperado.

Mais informações:

por 08.05.2014 / 21:07
5

Assim como os outros mencionados, use o comando beep no Visual Basic (VB):

Function beepNow()
Beep 
End Function

Para obter o código VB, você precisa obter o Developer tab disponível (consulte: Como desenvolvedor guia visível )

Portanto, quando você tiver uma alteração em uma célula ou condição, ela emitirá um bipe. Exemplo de macro para chamar o código VBS acima: =IF(C2<>C3,beepNow(),"")

    
por 08.05.2014 / 20:45
1

Como alternativa ao posicionamento do módulo no ss, você poderia colocá-lo em seu Personal.xlsb. Isso permitiria que você tivesse o "beep" disponível para qualquer ss. Para executá-lo, modifique a Barra de Ferramentas de Acesso Rápido ou insira um botão / forma para clicar no seu ss e atribuir a macro a ele.

    
por 09.03.2017 / 20:47