Botão Desativar / Ativar no Excel / VBA

Estou tentando a seguinte função no VBA / Excel:

Sub function_name()
  button.enabled=false
  Call Long_Function       ' duration: 10sec
  button.enabled=true
End Sub

Por algum motivo, essa desativação de botão não funciona (ele permanece ativado na planilha de trabalho do Excel). Tentei experimentar os DoEvents e os atrasos, mas não tive sorte. Alguma ideia? Obrigado!