|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.04.2009, 19:23 | #1 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 53
|
Создание надстроек
Добрый день.
Есть следующая ситуация: Есть написанныке макросы и пользовательская toolbar, которая вызывает эти макросы. Хотелось бы оформить все это в надстройку, чтобы ее можно было послать другому человеку. Когда надстройка добавляется, бло бы желательно, чтобы автоматически появлялся toolbar. Возможно ли такое? Как такое сделать? Буду благодарен за помощь. |
21.04.2009, 06:01 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Поместите все макросы и формирование Вашего пользовательского toolbar, которое будет запускаться при открытии книги в отдельный файл и сохраните его как надстройку Excel. После этого, ее можно устанавливать (подключать), отключать, посылать другу и т.д.
Чем шире угол зрения, тем он тупее.
|
21.04.2009, 12:40 | #3 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 53
|
Так делать, естественно, порбовал. Не получается. Опишу последовательность действий.
1. Создаю книгу addin.xls 2. Добавляю модуль 3. Пишу там процедурку, допустим Код:
4. Сохраняю книгу как надстройку addin.xla 5. Удаляю книгу addin.xls 6. Создаю новую книгу test.xls 7. В ней tools -> add-ins->Browse ->addin.xla 8. Нажимаю на toolbar кнопку, выдает ошибку addin.xls not found ... Пробовал себе надстройку переслать на другой комп, там даже toolbar не появляется и в списке доступных toolbarов его нет. В чем дело? Что не так? |
21.04.2009, 13:20 | #4 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Цитата:
Чем шире угол зрения, тем он тупее.
|
||
21.04.2009, 13:46 | #5 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 53
|
Я, к сожалению, не совсем Вас понял.
Правильно ли я понимаю, что я должен написать макрос, который создает нужный мне toolbar, а затем вставить его в обработчик события Workbook_open()? По поводу второго комментария, я думаю, дело не в тулбаре. Если я делаю все действия, описанные мною выше, но без создания тулбара, то если я хочу выполниьт макрос A, то нажимаю run macro, а там пустой список. Значит, несмотря на то, что я подключил написанный мною add-in, макрос A мне недоступен. Проблема, насколько я понимаю, в том, что он хочет найти этот макрос не в надстройке, а книге, которую я удалил. |
21.04.2009, 14:20 | #6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
1. Макрос, создающий при открытии Excel требуемый toolbar должен находиться в модуле "Эта книга" в файле надстройки, запускаемый по событию Workbook_open(). Что здесь не понятного? Для примера, подключите надстройку из вложения.
2. Макрос, находящийся в надстройке не будет виден в списке макросов. того, чтобы его запустить, нужно использовать ссылку с указанием пути, имени файла и имени макроса.. Например: Код:
ВНИМАНИЕ: файл надстройки всегда открыт. Но обращение к макросу надстройки без указания пути, срабатывает не всегда.
Чем шире угол зрения, тем он тупее.
|
21.04.2009, 15:34 | #7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Пример формирования панели инструментов при запуске надстройки можно найти в этой теме
(можете изменить расширение файла из вложения перед запуском на .xla) Подробнее - здесь: http://excelvba.ru/tools/CommandBar Цитата:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 16.11.2010 в 18:30. |
|
22.04.2009, 19:41 | #8 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 53
|
Спасибо. Разобрался.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание надстроек. Функция, возвращающая массив значений | Jarik | Microsoft Office Excel | 6 | 13.01.2009 23:11 |
создание excel | dimonbest | Общие вопросы Delphi | 9 | 04.07.2008 10:44 |
создание форума | Typoy | Свободное общение | 5 | 09.06.2008 12:01 |
Создание компонента. | Черничный | Компоненты Delphi | 2 | 01.06.2008 23:28 |
Создание подменю | extatic | Помощь студентам | 1 | 07.08.2007 20:51 |