Вам нужно будет вызвать функции для вычисления формул и обновить ссылки следующим образом:
Обновить формулы: Application.Calculate
Обновить ссылки: ThisWorkbook.UpdateLink
ЕслиВы хотите обновить статус для этого процесса, вам нужно будет пройтись по каждой ячейке в рабочей книге и использовать такой код для каждой ячейки:
ThisWorkbook.Worksheets("Sheet1").Range("A1").Calculate
Затем установите Worksheets("Dashboard").Cells(20, "C").Value = total cells - loop count
, но я думаю, что это замедлит ваш кодслишком много, чтобы быть полезным, но дайте мне знать, если вы хотите, и я могу создать код.
Если вы хотите что-то сообщить пользователю, что лист обновляется, вы можете сделать что-то вроде этого:
Excel.Application.StatusBar = "Updating Links & Formulas"
'Changes the "Ready in the status bar to what you want it to say
Application.Calculate 'Calculate Formulas
ThisWorkbook.UpdateLink 'Update Links
Excel.Application.StatusBar = False 'Changes back to "Ready" status
Простое добавление :Do Events
в конец вашего Set ActiveWKB = Workbooks.Open("Sub01.xlsm")
тоже может сработать.