Можно ли инсталлировать макрос в excell (не в книгу)?
Вот у меня есть некий макрос (пока что он в документе). Есть в excell-е кнопка, по которой он вызывается. Естественно, вместе с ним открывается и документ:(. Но макрос с этим-то документом ничего не делает - просто он там находиться. Есть ли возможность как-то установить этот код в сам excell, чтобы он не был связан с документом или по крайней мере запускать макрос, скрывая документ от пользователя?
Спасибо заранее.
Народ, подскажите чайнику ответ на такой вопрос:
Вот у меня есть некий макрос (пока что он в документе). Есть в excell-е кнопка, по которой он вызывается. Естественно, вместе с ним открывается и документ:(. Но макрос с этим-то документом ничего не делает - просто он там находиться. Есть ли возможность как-то установить этот код в сам excell, чтобы он не был связан с документом или по крайней мере запускать макрос, скрывая документ от пользователя?
Спасибо заранее.
Макрос должен быть обязательно в какой-нибудь книге. Но ты можешь назвать книгу надстройкой (в английской версии - Add-Ins) - Сохранить как... и выбрать там надстройку Excel. Она будет у тебя сохранена с расширением *.xla.
Потом в меню Сервис/Надстройки добавляешь эту надстройку, и в итоге она будет висеть "незаметно" для пользователя, а макросы и функции в ней будут доступны.
Макрос должен быть обязательно в какой-нибудь книге. Но ты можешь назвать книгу надстройкой (в английской версии - Add-Ins) - Сохранить как... и выбрать там надстройку Excel. Она будет у тебя сохранена с расширением *.xla.
Потом в меню Сервис/Надстройки добавляешь эту надстройку, и в итоге она будет висеть "незаметно" для пользователя, а макросы и функции в ней будут доступны.
Отлично!!! Сохранил книгу как надстройку (почему-то пересохранить существующую из обычной он не захотел) импортировал туда эти свои макросы - из-под excell ничего не видно (самое главное!). Теперь вот не пойму такой мелочи - в VB я все эти макросы вижу и запустить их оттуда могу, из excell в принципе тоже запускается через Makros, туда впечатываю название процедуры и он ее запускает. Но вот не понятно как сделать запуск по кнопке на панели инструментов (обычным путем установить туда ссылку не удается)?
Отлично!!! Сохранил книгу как надстройку (почему-то пересохранить существующую из обычной он не захотел) импортировал туда эти свои макросы - из-под excell ничего не видно (самое главное!). Теперь вот не пойму такой мелочи - в VB я все эти макросы вижу и запустить их оттуда могу, из excell в принципе тоже запускается через Makros, туда впечатываю название процедуры и он ее запускает. Но вот не понятно как сделать запуск по кнопке на панели инструментов (обычным путем установить туда ссылку не удается)?
Почему? Добавляешь кнопку (которая настраиваемая), и там назначаешь ей макрос.
Ручками прямо пропечатай вот в таком виде:
'C:\MyFiles\mymacros.xla'!MySub
Должно получиться...
Почему? Добавляешь кнопку (которая настраиваемая), и там назначаешь ей макрос.
Ручками прямо пропечатай вот в таком виде:
'C:\MyFiles\mymacros.xla'!MySub
Должно получиться...
Все, получилось, огромное спасибо.
Да, кстати, а то, что получилось можно как-то автоматизировать - для простого пользователья куда-то там чё-то вводить, это ведь известно что? Ну, что-нибудь типа инсталлятора что ли бывает? Я имею ввиду в пределах возможностей VB excell? Скажем открываем документ и он, обнаружив, что не установлен, создает кнопку с линком на нужный макрос?
Все, получилось, огромное спасибо.
Да, кстати, а то, что получилось можно как-то автоматизировать - для простого пользователья куда-то там чё-то вводить, это ведь известно что? Ну, что-нибудь типа инсталлятора что ли бывает? Я имею ввиду в пределах возможностей VB excell? Скажем открываем документ и он, обнаружив, что не установлен, создает кнопку с линком на нужный макрос?
Спасибо еще раз - уже инсталлятор тоже удался. Осталось деинсталлировать научиться :)