Function
имеет особое значение в VBA
: он вызывается из любой ячейки (как в определенного пользователя функцией) или из другого кода, и возвращает значение вызывающему. Похоже, что вы хотите использовать Sub
, назначенный для быстрого доступа к клавиатуре.
После того, как ваш Sub
называется, вопрос в том, как определить, что Array
(я думаю, что вы означает Range
из Cells
здесь), чтобы работать. Это может быть определено во многих отношениях, в том числе
- Hard закодированные ссылки диапазон
- Работа на активном
Selection
объекта
- Подскажите пользователя (возможно через
Form
) в ввести или выбрать диапазон
Обертывание всего этого в Add-In
довольно просто, в зависимости от вашего знания программирования. Как прокомментировали другие, лучше всего дать ему уйти и задать конкретные вопросы, с подробностями о том, что вы пробовали, когда вы застряли.
Хорошая ссылка, чтобы начать это Chip Pearson's Site
Что вы имеете в виду, запустить функцию? Вам нужны формулы, созданные на листе? – GSerg
Это сайт для программистов. Вы получите лучший ответ, если вы нанесете укол, кодируя то, что хотите, а затем попросите о помощи. Прямо сейчас сложно сказать, что вы хотите сделать или каков ваш уровень мастерства. –