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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.09.2009, 14:29   #1
Юнлинг
Форумчанин
 
Регистрация: 17.10.2008
Сообщений: 239
Смущение Открытие другой книги из VBA

Доброго времени суток!

Можно ли открыть с помощью макроса открыть другую книгу понизив перед этим уровень безопасности макросов до низкого, передать управление на макрос вновь открытой книги, после чего вернуть уровень безопасности на предыдущий уровень?
Если да, то как это сделать?
Юнлинг вне форума
Старый 25.09.2009, 17:15   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

А так не работает?
Код:
Sub Макрос1()
    aas = Application.AutomationSecurity    ' запоминаем исходное значение
    Application.AutomationSecurity = msoAutomationSecurityLow
    ' открытие файла
    ' запуск макроса
    Application.AutomationSecurity = aas
End Sub
EducatedFool вне форума
Старый 25.09.2009, 18:17   #3
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Только надо помнить, что уровень безопасности не примет сразу значение, переданное Вами. Чтоб изменения вступили в силу необходимо перезапустить Excel...
Т.е. сначала понизить уровень, затем закрыть Excel полностью(Application.Quit), затем открыть Excel и нужную Вам книгу. Затем проделать в этой книге необходимые действия, привести уровень безопасности в первоначальное положение, перезапустить Excel.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума
Старый 28.09.2009, 10:34   #4
Юнлинг
Форумчанин
 
Регистрация: 17.10.2008
Сообщений: 239
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
А так не работает?
Код:
Sub Макрос1()
    aas = Application.AutomationSecurity    ' запоминаем исходное значение
    Application.AutomationSecurity = msoAutomationSecurityLow
    ' открытие файла
    ' запуск макроса
    Application.AutomationSecurity = aas
End Sub
Спасибо!

И хотя уровень безопасности остался прежним сработало как нужно ( Удивительное рядом ). Только осталось один вопрос как запустить на выполнение макрос второй книги и закрыть ( одновременно) первую книгу

Задача полностью решена спасибо всем за помощь!
Тема закрыта

Последний раз редактировалось Stilet; 29.09.2009 в 09:02.
Юнлинг вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Списки из другой книги tae1980 Microsoft Office Excel 4 06.05.2009 22:02
снятие пароля с книги/листа из другой книги? Bezdar Microsoft Office Excel 3 25.12.2008 11:59
Открытие Excel-книги Леон Microsoft Office Excel 1 04.07.2008 09:14
использование в макросе другой книги Роня Microsoft Office Excel 19 13.09.2007 15:47