2011-12-20 3 views
0

В конце концов я хотел бы иметь возможность нажимать ярлык на клавиатуре и excel запускать определенную пользователем функцию массива, причем упор делается на не только одну ячейку, но и на диапазон ячеек (т. Е. «Массив» в массиве функция).Надстройка Excel для функции массива?

Кто-нибудь сможет рассказать мне, является ли это тривиальным и требует минимального развития или как я буду писать надстройку для него?

Спасибо

пса это для Excel 2007

+0

Что вы имеете в виду, запустить функцию? Вам нужны формулы, созданные на листе? – GSerg

+2

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

ответ

0

Function имеет особое значение в VBA: он вызывается из любой ячейки (как в определенного пользователя функцией) или из другого кода, и возвращает значение вызывающему. Похоже, что вы хотите использовать Sub, назначенный для быстрого доступа к клавиатуре.

После того, как ваш Sub называется, вопрос в том, как определить, что Array (я думаю, что вы означает Range из Cells здесь), чтобы работать. Это может быть определено во многих отношениях, в том числе

  • Hard закодированные ссылки диапазон
  • Работа на активном Selection объекта
  • Подскажите пользователя (возможно через Form) в ввести или выбрать диапазон

Обертывание всего этого в Add-In довольно просто, в зависимости от вашего знания программирования. Как прокомментировали другие, лучше всего дать ему уйти и задать конкретные вопросы, с подробностями о том, что вы пробовали, когда вы застряли.

Хорошая ссылка, чтобы начать это Chip Pearson's Site

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