Очень простой код VBA для обновления внешней ссылки Excel -
ThisWorkbook.UpdateLink Name:=ThisWorkbook.linkSources, Type:=xlLinkType.xlLinkTypeExcelLinks
Но я нахожу здесь одну вещь, и я не нахожу никаких документов в Интернете, чтобы объяснить это.Если связанный Excel открыт или сказать, что linkStatus равен xlLinkStatusSourceOpen , приведенный выше код вызовет ошибку времени выполнения: 1004, «Ошибка метода UpdateLink объекта _Workbook» Вы можете легко повторить ошибку, я думаю.И если вы вручную перейдете на вкладку «Данные» на ленте Excel, нажмите «Изменить ссылки», затем нажмите «Обновить значения».Все в порядке.Несоответствие поведения VBA и поведения операций Excel, выполняемых вручную, странно.Кто-нибудь знает почему?Спасибо