Я пытался выполнить Application.Wait и Sleep, но это только задерживает соединение с базой данных TFS.
Это потому, что эти методы, по сути, приостанавливают текущий (один-единственный) поток; тем временем они не позволят запускать любой другой код (не VBA).
книга еще не подключена к TFS - это происходит ПОСЛЕ завершения Workbook_Open.
Звучит так, как будто вам нужно отложить выполнение. Переместите код CommandButton.Execute
в другую процедуру, а затем используйте Application.OnTime , чтобы запланировать выполнение этой процедуры, скажем, через 5 секунд - при условии, что вы перетянули код, вызывающий сбой, в какую-то процедуру UpdateTFS
:
Application.OnTime DateTime.DateAdd("s", 5, DateTime.Now), "UpdateTFS"