VBA Update Links Ссылка на ячейку Ошибка при обновлении - PullRequest
0 голосов
/ 04 марта 2019

Для сравнения, у меня есть две книги Excel 2010 года:

Книга 1 находится на общем диске и связана с несколькими другими книгами Excel в одной папке.Он автоматически обновляет свои простые ссылки на ячейки при открытии без запроса на обновление.

Книга 2 на моем локальном диске связана с защищенной паролем (изменяемой, не открытой) книгой Excel, расположенной в другой папке на локальном диске.,Ссылки содержат формулы SUMIFS к таблице.Он предлагает обновить ссылки, но не обновляется, когда выбрано «Обновить».Ячейки для обновления отображают "#REF!"ошибка, но ничто в формуле не имеет ссылочной ошибки.При проверке статуса ссылки она меняется на «ОК».Мне нужно открыть исходную книгу, чтобы обновление работало.

Обе книги используют один и тот же код VBA, помещенный в "ThisWorkBook", для автоматического обновления ссылок при открытии:

Private Sub Workbook_Open()
    'Update all links
    On Error Resume Next
    ThisWorkbook.UpdateLink Name:=ThisWorkbook.LinkSources

My Trust CenterПараметры позволяют все макросы и просит пользователя обновить ссылки.Не имеет значения, если я отключаю приглашение и автоматически обновляю его, поскольку я все еще получаю ту же ошибку.

Отключение пароля ничего не делает, а совместное размещение локальных файлов в той же папке только удаляет приглашениеобновить, но все равно не удается обновить.

Чего мне не хватает при попытке обновить Книгу 2?

Редактировать:

Путь ссылки в SUMIFS при закрытии исходной книгипоказывает: 'C:\Users\N554795\Documents\203-102, WA\US11\Reforecast\US11 2019-2018 Overheads Filter.xlsm'!Table1[Solde/Balance]

Путь ссылки при открытой исходной книге показывает: 'US11 2019-2018 Overheads Filter.xlsm'!Table1[Solde/Balance]

Edit2:

= IF (SDS = 0, NA (),IF (SUMIFS ('US11 2019-2018 Overheads Filter.xlsm'! Table1 [Solde / Balance], 'US11 2019-2018 Overheads Filter.xlsm'! Table1 [Год], $ A $ 1, 'US11 2019-2018 Фильтр накладных расходов.xlsm '! Table1 [Month], MONTH (DATEVALUE (F $ 4 & "1")),' US11 2019-2018 Overheads Filter.xlsm '! Table1 [Имя поставщика], $ A5,' US11 2019-2018 Overheads Filter.xlsm'! Table1 [Описание элемента], $ B5) / 1000 = 0, NA (), SUMIFS (US11 2019-2018 Overheads Filter.xlsm'! Table1 [Solde / Balance], 'US11 2019-2018 Overheads Filter.xlsm '! Table1 [Year], $ A $ 1, US11 2019-2018 Overheads Filter.xlsm'! Table1 [Month], MONTH (DATEVALUE (F $ 4 & "1")), 'US11 2019-2018 Overheads Filter.xlsm'! Table1 [Имя поставщика], $ A5,' US11 2019-2018 Накладные расходы Filter.xlsm '! Table1 [Описание товара], $ B5) / 1000))

  • Eric
...