Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Создание Надстройки - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Создание Надстройки
bosse-sl Дата: Вторник, 03.03.2015, 23:48 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Помогите пожалуйста создать надстройку из книги (приложеный файл)
1. Так и не понял как запустить макросы и формы находящиеся в надстройках
2. Как правильно создать надстройку
К сообщению приложен файл: Test.xls (68.5 Kb)
 
Ответить
СообщениеПомогите пожалуйста создать надстройку из книги (приложеный файл)
1. Так и не понял как запустить макросы и формы находящиеся в надстройках
2. Как правильно создать надстройку

Автор - bosse-sl
Дата добавления - 03.03.2015 в 23:48
bosse-sl Дата: Среда, 04.03.2015, 02:22 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

На пункт 2, понимаю что глупо звучит, - нашёл "сохранить как" свою книгу как надстройку Excel, и сохранение её в папку ...\AddIns и всё?? pray
Что ещё необходимо сделать, чтобы к макросам и формам обращаться, как в родной module, так и не нашел ответа.
 
Ответить
СообщениеНа пункт 2, понимаю что глупо звучит, - нашёл "сохранить как" свою книгу как надстройку Excel, и сохранение её в папку ...\AddIns и всё?? pray
Что ещё необходимо сделать, чтобы к макросам и формам обращаться, как в родной module, так и не нашел ответа.

Автор - bosse-sl
Дата добавления - 04.03.2015 в 02:22
Karataev Дата: Среда, 04.03.2015, 11:03 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
да,по пункту 2 вы правильно поняли-так и создается надстройка.
далее вам нужно подключить надстройку. это нужно сделать в самом excel:Разработчик --Надстройки --через Обзор выберите надстройку --OK.
далее в vba измените у надстройки имя,чтобы имя было не VBAProject,а было уникальным,например,VBAProjectMy. после изменения не забудьте сохранить изменения.
теперь нужно назначить макрос кнопке. щелкните по кнопке правой кнопкой -назначить макрос. вставьте так
VBAProjectMy.Module1.Macro

обратите внимание,что даже если вы измените имя проекта с VBAProjectMy на другое,макрос все равно будет запускаться.
 
Ответить
Сообщениеда,по пункту 2 вы правильно поняли-так и создается надстройка.
далее вам нужно подключить надстройку. это нужно сделать в самом excel:Разработчик --Надстройки --через Обзор выберите надстройку --OK.
далее в vba измените у надстройки имя,чтобы имя было не VBAProject,а было уникальным,например,VBAProjectMy. после изменения не забудьте сохранить изменения.
теперь нужно назначить макрос кнопке. щелкните по кнопке правой кнопкой -назначить макрос. вставьте так
VBAProjectMy.Module1.Macro

обратите внимание,что даже если вы измените имя проекта с VBAProjectMy на другое,макрос все равно будет запускаться.

Автор - Karataev
Дата добавления - 04.03.2015 в 11:03
bosse-sl Дата: Среда, 04.03.2015, 12:19 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Karataev, спасибо за пояснение, т.е. прописывание в реестре не обязательно?

VBAProjectMy.Module1.Macro

Macro - это название моего макроса?

Ещё, чтобы открыть форму то VBAProjectMy.UserFormMy.Show????


Сообщение отредактировал bosse-sl - Среда, 04.03.2015, 12:20
 
Ответить
СообщениеKarataev, спасибо за пояснение, т.е. прописывание в реестре не обязательно?

VBAProjectMy.Module1.Macro

Macro - это название моего макроса?

Ещё, чтобы открыть форму то VBAProjectMy.UserFormMy.Show????

Автор - bosse-sl
Дата добавления - 04.03.2015 в 12:19
Karataev Дата: Среда, 04.03.2015, 12:25 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
в реестр не нужно записывать,чтобы создать и подключить excel-надстройку(xla,xlam)
да,Macro -здесь укажите имя вашей процедуры.
чтобы запустить форму,нжуно сделать специально модуль и в нем процедуру,которая будет запускать форму .наприямую нельзя запустить форму
 
Ответить
Сообщениев реестр не нужно записывать,чтобы создать и подключить excel-надстройку(xla,xlam)
да,Macro -здесь укажите имя вашей процедуры.
чтобы запустить форму,нжуно сделать специально модуль и в нем процедуру,которая будет запускать форму .наприямую нельзя запустить форму

Автор - Karataev
Дата добавления - 04.03.2015 в 12:25
bosse-sl Дата: Среда, 04.03.2015, 12:34 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

чтобы запустить форму,нжуно сделать специально модуль и в нем процедуру,которая будет запускать форму .напрямую нельзя запустить форму


Не подскажите как или где об этом почитать можно?


Сообщение отредактировал bosse-sl - Среда, 04.03.2015, 12:35
 
Ответить
Сообщение
чтобы запустить форму,нжуно сделать специально модуль и в нем процедуру,которая будет запускать форму .напрямую нельзя запустить форму


Не подскажите как или где об этом почитать можно?

Автор - bosse-sl
Дата добавления - 04.03.2015 в 12:34
Karataev Дата: Среда, 04.03.2015, 12:39 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
сделал пример,как запустить форму.
в вашем файле не стал делать,чтобы меньше объяснять
К сообщению приложен файл: RunForm.xls (37.5 Kb)
 
Ответить
Сообщениесделал пример,как запустить форму.
в вашем файле не стал делать,чтобы меньше объяснять

Автор - Karataev
Дата добавления - 04.03.2015 в 12:39
bosse-sl Дата: Среда, 04.03.2015, 12:58 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Я наверное неправильно задал вопрос:

Нужно открыть форму находящуюся в надстройке
 
Ответить
СообщениеЯ наверное неправильно задал вопрос:

Нужно открыть форму находящуюся в надстройке

Автор - bosse-sl
Дата добавления - 04.03.2015 в 12:58
Karataev Дата: Среда, 04.03.2015, 13:01 | Сообщение № 9
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
чтобы открыть форму в надстройке,нужно сделать то же самое,что я сделал в посте 7
 
Ответить
Сообщениечтобы открыть форму в надстройке,нужно сделать то же самое,что я сделал в посте 7

Автор - Karataev
Дата добавления - 04.03.2015 в 13:01
bosse-sl Дата: Среда, 04.03.2015, 16:16 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

а как в макросе можно запустить макрос из надстройки.

Решил так:
[vba]
Код
Application.Run "Макрос"
[/vba]


Сообщение отредактировал bosse-sl - Среда, 04.03.2015, 23:00
 
Ответить
Сообщениеа как в макросе можно запустить макрос из надстройки.

Решил так:
[vba]
Код
Application.Run "Макрос"
[/vba]

Автор - bosse-sl
Дата добавления - 04.03.2015 в 16:16
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!