Получить значение ячейки, которая является адресом активной ячейки, без использования макросов или VBA. - PullRequest
0 голосов
/ 28 июня 2019

Следующая формула возвращает текстовое представление адреса ячейки:

=address(row(),Column()) 

Мне бы хотелось иметь значение активной ячейки (как формулы в ячейке) без использования VBA или макросов, и его следует обновлять при перемещении.

Возможно ли это?

1 Ответ

0 голосов
/ 28 июня 2019

Это не обновит полностью автоматически - вам нужно будет нажать F9 , чтобы обновить его, но оно предоставит значение активной ячейки:

=CELL("contents")

Также доступны другие параметры (адрес, номер строки, номер столбца, заблокирована ли ячейка и т. Д.) - см. Документация Microsoft для получения дополнительной информации. Если необязательный второй аргумент CELL опущен, по умолчанию используется активная ячейка.

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

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Me.Calculate
End Sub

(поскольку это не позволит вам копировать или вставлять данные, вы можете захотеть запускать пересчет только тогда, когда у вас нет чего-то вырезанного / скопированного, например, так: If Application.CutCopyMode<1 Then Me.Calculate вместо этого)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...