2

Я получаю очень странную ошибку каждый раз, когда пытаюсь использовать формулу, указывающую на ячейку на листе, отличном от активной (даже такой простой, как "= Sheet2!A1"). Это начало происходить внезапно и без каких-либо изменений в системе - только у меня, похоже, возникла проблема, так как я начал использовать рабочую книгу от другого коллеги с той же проблемой. Я использую Excel 2003 SP3 на XP.

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

Пример: я начинаю редактирование в ячейке A1 листа 1, набираю «=», затем перемещаю курсор в ячейку B2 листа 2 (которая может содержать любое значение) и нажимаю клавишу «Ввод». На этом этапе вы ожидаете, что ячейка A1 на листе 1 будет содержать формулу "= Sheet2!B2 "и отобразите значение в этой ячейке. Вместо этого происходит то, что ячейка остается пустой, а другая случайная ячейка листа 1 заполняется чем-то вроде "= Sheet2!#REF!выкидывает ошибку.

Интересно, что ошибка не возникает, когда я вручную набираю ссылку на ячейку (т. Е. Не перемещая курсор на второй лист).

Надеюсь, что это имеет какой-то смысл - любые идеи приветствуются! Благодарю.

1 ответ1

1

Это не происходит с любой другой книгой? Единственные возможные объяснения, которые я могу придумать,

  1. Поврежденная рабочая книга
  2. Какой-то забавный код, который мешает тебе и твоему коллеге. Есть ли код в этой книге? Проверьте VBEditor (alt+F11 для доступа к нему) и запустите каждый из объектов Sheet и ThisWorkbook, чтобы увидеть, есть ли макросы, которые выглядят следующим образом:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    

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