У меня есть электронная таблица с формулой, которая копирует из указанной ячейки в другой книге в выбранную ячейку в текущей книге следующим образом:

='\\SERVER\FOLDER$\DEPARTMENT\[DEPARTMENT.xlsx]Sheet1'!D3 Теперь эта формула работает для некоторых частей таблицы, но не для всех, и я понятия не имею, почему.

Я установил в рабочей книге автоматическое обновление формул, и это ничего не изменило. Я видел, как кто-то упоминал Shift+Ctrl+Alt+F9 и это ничего не обновляло, а также Ctrl+Alt+F9 .

Пожалуйста, любая помощь будет принята с благодарностью.

2 ответа2

0

Ваша Формула не имеет ничего особенного, чтобы тянуть.

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

И CTRL+Alt+F9 ,, вычислить все рабочие таблицы во всех открытых рабочих книгах, независимо от того, изменились ли они с момента последнего расчета.

Кроме того, Ctrl+Alt+Shift+F9 ,, перепроверяет зависимые формулы, а затем вычисляет все ячейки во всех открытых рабочих книгах, включая ячейки, не помеченные как требующие вычисления.

NB. Загрузите снимок экрана.

0

Я могу предложить вам динамический метод для извлечения данных из закрытой рабочей книги. Но этот метод нуждается в небольшой поддержке кода VBA.

Часть 1:

Создайте эту функцию.

Function Evalluate(Ref As String)

   Application.Volatile
     Evalluate = Evaluate(Ref)

End Function

Обратите внимание, всегда пишите имя функции немного по-другому (как я сделал EVALLUATE).

Часть 2:

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

  1. Напишите формулу в любой пустой ячейке, например, в B2, но не ставьте перед ней знак =, как показано ниже.

    '\SERVER\FOLDER $\ ОТДЕЛ [DEPARTMENT.xlsx] Лист1'!D3

  2. Перейдите на вкладку «Формулы» и нажмите «Определить имя», назначьте имя ячейке B2, например, NewResult, и в разделе « Относится к» напишите = Evalluate($ B2).

  3. Затем перейдите в ячейку C2 и напишите = NewResult.

  4. Перетащите вниз, пока не потребуется.

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

Надеюсь, это поможет вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .