Você não indica qual é a mensagem de erro ou onde ela ocorre. Eu suspeito que não pode encontrar o código em questão. Então, mude
Application.OnTime Now + TimeValue("00:00:05"), "ButtonCode"
para
Application.OnTime Now + TimeValue("00:00:05"), "thisworkbook.ButtonCode"