2015-07-28 2 views
3

Я использовал Worksheet_Изменю много для записи изменений ячеек, но на этот раз я хочу слушать зеркальную ячейку. Скажем, значение Cell A1 равно «= B1», так что A1 всегда показывает значение B1. То, что я хочу сделать, - это сделать огонь сценария всякий раз, когда отображается в A1. Я не могу просто слушать B1, потому что пользователь должен иметь возможность изменять ячейку A1 получает свой вход из любого времени, он не должен быть B1, может быть другой ячейкой на другом листе.Изменение значений улавливания в зеркальных ячейках

Проблема с использованием Worksheet_Change заключается в том, что значение A1 не изменяется при изменении зеркального значения. Значение A1 всегда будет «= B1» или выбранной ячейкой.

Надеется, что вы можете помочь

+0

Возможно, ячейки («A1»). Значение работает для вас. – Luuklag

+0

Нет, это не так, потому что значение равно «= B1» и не изменяется при обновлении B1. – MathiasCiarlo

+0

Я просто запустил это через отладчик, и если я положил = rc [1] в A1 (что то же самое, что = B1), а положил 1 в ячейку B1, значение x = Ячейки (1,1) .Value равно 1, так же, как B1, а не «= B1» – Luuklag

ответ

5

Вы не глядя для Worksheet_Change, но для другого события, поскольку здесь ничего не меняется, он только пересчитывает. Поэтому Worksheet.Calculate может вам помочь. Информацию об этом событии см .: this article from microsoft

-1

самого простого способа сделать это просто пойти в простыню и в диапазоне типа B1 «= A1» Ваш вопрос очень похож на этот один HERE

+1

Мой вопрос, возможно, был неясным. Вопрос, с которым вы связаны, связан с тем, как настроить циклическую зависимость. Дело в том, что прослушивание ячейки A1 зеркалирует. A1 имеет значение «= B1», но это может быть любая другая ячейка, и я, как программист, не знаю, какой ячейкой она будет. Я должен каким-то образом следить за тем, что показывает A1 *, установленным его фактическим значением. – MathiasCiarlo

Смежные вопросы