Страницы: 1
RSS
-= Включение макросов при открытии файла =-
 
Всем привет!  
Нужна ваша помощь. Есть замечательный скрипт Марчука, который открывает нужный Excel файл сразу с включенными макросами (код ниже, чуть переделал).  
Подскажите, пожалуйста, возможно ли, что-то придумать, чтобы использовался только один файл? А не два, как в приведенном примере (xls и vbs).  
Т.е. нужно открыть книгу сразу с включенными макросами (если они выключены).  
Заранее спасибо за ответы.  
 
Sub test()    
   Dim objXL  
   Dim Secur  
   Set objXL = CreateObject("Excel.Application")  
   objXL.Visible = True  
   Secur = objXL.AutomationSecurity  
   objXL.AutomationSecurity = 1  
   objXL.Workbooks.Open (Replace(Wscript.ScriptFullName, "vbs", "xls"))  
   objXL.AutomationSecurity = Secur  
End Sub
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
> возможно ли, что-то придумать, чтобы использовался только один файл? А не два, как в приведенном примере (xls и vbs).  
Нет. Если бы защиту от макросов файла можно было отключить из самогО файла, какой был бы смысл в такой защите?
 
Не знаю какой смысл, но зачем зашита сделана? - чтобы её обходить..
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
защита*
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
{quote}{login=LightZ}{date=07.06.2012 10:35}{thema=}{post}Не знаю какой смысл, но зачем зашита сделана? - чтобы её обходить..{/post}{/quote}Ага - а шифрование, чтобы расшифровывать. Не имея на то прав :-)
 
Нет, нельзя. Чтобы появились яйца нужна курица и наоборот. Так и с макросами: книга с отключенными макросами сама по себе не может запустить никаких макросов в самой себе, в том числе и тот, что включил бы макросы. <BR>Можно воспользоваться, например, VBS. А можно и EXE : <BR> http://www.planetaexcel.ru/forum.php?thread_id=21472  http://www.planetaexcel.ru/forum.php?thread_id=38967
 
{quote}{login=LightZ}{date=07.06.2012 10:35}{thema=}{post}Не знаю какой смысл, но зачем зашита сделана? - чтобы её обходить..{/post}{/quote}  
Есть преположение, что защита делается еще и от дураков :-)
 
Спасибо, но почему-то на ссылки не пускает "502 Bad Gateway"  
Возможно подскажете альтернативу?  
 
Суть проблемы - в файле есть юзерформа, которая активизируется при открытии файла, но если защита включена, то соответственно форма не появится и необходимо будет сначала выключить защиту (т.е. включить макросы), а уж потом нажать на кнопку "Меню", чтобы отобразилась форма. Программа будет запускаться в большой Холдинг и по этому, чтобы не учить всех сотрудников сети включать макросы - хотелось бы их включать автоматически при открытии файла
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
Сайт после переезда имеет такую особенность: ссылки на старые и никем еще не поднятые темы работают, если почистить cockies
 
А по поводу отключенных макросов ответ уже был дан, другого не будет :-)
 
LightZ, сюда ещё загляните: <BR> http://www.excel-vba.ru/chto-umeet-excel/kak-zapustit-fajl-s-vklyuchennymi-makrosami/
 
{quote}{login=ZVI}{date=07.06.2012 11:40}{thema=}{post}cockies{/post}{/quote}  
cookies
 
Спасибо.  
Понял то, что в один файл всё запихнуть не удастся.  
Или же vbs, или же exe
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
можно еще создать bat файл, который создает vbs скрипт (во временной папке) и запускает его. Этот bat компилировать в exe с помощью QuikBatchCompiller.
 
Можно и vbs скомпилировать в exe.  
Но запуск vbs может быть отключен злобными админами (если уж строго запрещены макросы, то и это нужно бы отключать).  
Тогда vbs-exe работать не будет, как и bat-vbs-exe.  
А вариант ZVI не такой :)
 
И сюда заглянуть стоит  http://excelvba.ru/code/Security
Страницы: 1
Наверх