Я охотился по форумам за ответом на это, но не повезло; надеясь, что хорошие пользователи на этом форуме смогут помочь?

Мне нужно, чтобы макрос Excel запускался при вводе данных в последний ряд таблицы. (Диапазон данных, о котором идет речь, был отформатирован как таблица и назван таблицей 1)

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

Это можно сделать?

1 ответ1

0

Вы можете получить последний ряд довольно элегантно, как

INDEX(Table1,ROWS(Table1),)

Я бы предложил сделать это именованным диапазоном, а затем использовать его в качестве цели Worksheet_SelectionChange для вашего макроса. Именованный диапазон может быть доступен следующим образом:

Workbooks("WorkbookName.xlsx").Names("RangeName")

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