Формула Excel ссылается неправильно — формула изменяется

#excel #excel-formula

#excel #excel-формула

Вопрос:

Справочная информация — У меня есть рабочая книга с поддержкой макросов, которая взаимодействует с SQL. После выполнения некоторых шагов очистки в конечном итоге запускается расширенный список хранимых процедур и вставляется во внешнюю книгу. До недавнего времени она работала нормально, когда у многих формул, которые ссылаются на другие вкладки в шаблоне, случайным образом возникали проблемы с поиском ссылки…таким образом, изменяется формула. Я абсолютно не представляю, как это происходит.

Пример формулы:

 =IF('16.17.A.SupCarrier'!U9="","",'16.17.A.SupCarrier'!U9)
  

Формула изменяется на:

 =IF(['16.17.A.SupCarrier']'16.17.A!U9="","",['16.17.A.SupCarrier']'16.17.A!U9)
  

Комментарии:

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

2. Лист существует. Формула работает в шаблоне перед выполнением хранимых процедур (через vba) в другой книге.

Ответ №1:

Как бы то ни было … Я нашел «решение» этой проблемы. Ранее я сохранял документ, когда был открыт другой лист Excel, что, как я предполагаю, могло вызвать проблемы с памятью, препятствующие его правильному сохранению. Я сохранил этот документ без каких-либо других открытых приложений Microsoft, и проблема, казалось, разрешилась сама собой без изменения каких-либо формул.