Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2010, 21:26   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию Вызов макросов из другой книги.

Есть книга с данными, в ней содержаться исходные данные и результат работы макросов (куча таблиц). В этой же книге размещены кнопки к которым вызывают макросы из другой скрытой книге. Она условно имеет расширение *. xla (как я понимаю оно может быть любым). Это файл открывается макросом при запуске книги с даными, и закрывается после ее закрытия. Почему-то ссылка на макрос у кнопок получается обсалютная, то есть она включает весь путь к скрытому файлу. Что вызывает сильные проблемы при перемещение скрытой книги в другое место и запуск ее от туда - кнопки перестают работать и начинают ругаться и требовать открытия скрытой книги по старому месту. :(((
Можно ли и как с этим бороться? Было бы очень хорошо задать ссылки на макросы только по имени скрытой книги, что бы запускать ее можно было бы из любого места.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 08.07.2010, 22:22   #2
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

может так:
Application.Run "Книга.xla!Макрос1"

расширение xla обычно указывает на то, что это надстройка, это не просто скрытая книга (напр., у нее свойство IsAddin=True)
аналитика вне форума Ответить с цитированием
Старый 08.07.2010, 22:45   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от аналитика Посмотреть сообщение
может так:
Application.Run "Книга.xla!Макрос1"
Насоздавать кучу дополнительных макросов внутри книги с данными?... Выход... но не люблю я всякие костыли.
Цитата:
Сообщение от аналитика Посмотреть сообщение
расширение xla обычно указывает на то, что это надстройка, это не просто скрытая книга (напр., у нее свойство IsAddin=True)
Именно это свойство я и использую.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов функции из другой книги Tolikv Microsoft Office Excel 1 06.07.2010 13:52
Вызов другой программы Anatoly555 Помощь студентам 1 18.03.2010 08:08
excel+vba странности взаимодействия при сохранении книги без макросов alvazor Microsoft Office Excel 7 06.07.2009 17:22
снятие пароля с книги/листа из другой книги? Bezdar Microsoft Office Excel 3 25.12.2008 11:59