Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Неотключаемый макрос / 17 сообщений из 17, страница 1 из 1
29.08.2008, 16:41
    #35513648
Caspian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
Вот здесь: http://erlandsendata.no/downloads/statbar.zip лежит офигенски изящный и простой прогресс-бар для Excel. Совершенно случайно при попытке открыть файл нажал "отключить макросы" и excel мне написал, что данный макрос не может быть отключен. Как это самому повторить (в смысле, как научиться делать макросы неотключаемыми)? И почему такое происходит?
...
Рейтинг: 0 / 0
29.08.2008, 17:25
    #35513771
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
Сейчас экселя под рукой нет, но насколько мне известно:
1) Неотключаемых макросов VBA не бывает с незапамятных времен
2) до версии 2003 (или 2002) неотключаемыми были макрофункуии XLM4.0. Т.ч. Если открыть файл в ранней версии, то действ. Макрос неотключаем, а в новых уже нет.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
01.09.2008, 20:52
    #35516873
Caspian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
KL (XL)Сейчас экселя под рукой нет, но насколько мне известно:
1) Неотключаемых макросов VBA не бывает с незапамятных времен
2) до версии 2003 (или 2002) неотключаемыми были макрофункуии XLM4.0. Т.ч. Если открыть файл в ранней версии, то действ. Макрос неотключаем, а в новых уже нет.

Вот текст предупреждения: "Данная книга содержит макрос, который нельзя отключить (Microsoft Excel версии 4.0). Эти макросы также могут содержать вирусы. Если вы уверены, что файл попал к вам из безопасного источника, нажмите кнопку "Да". Открыть книгу?" У меня Excel 2003, но макрос я отключить не могу. Сами макросы обыкновенные - две программы в одном модуле. Плз, скачайте файл и посмотрите, как это объясняется? Весит всего 4 кб.
...
Рейтинг: 0 / 0
01.09.2008, 20:52
    #35516874
kyber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
А если такой вариант - полностью защищенная паролем книга, на которой есть один видимый лист с просьбой включить макросы. При загрузке книги запускается макрос, который ее разблокирует.

Если макросы выключены, то книгой просто нельзя пользоваться. Если включены - то все ок... Только нужно перехватывать и обрабатывать сохранение. Когда-то на форуме проскакивал такой вариант.
...
Рейтинг: 0 / 0
01.09.2008, 22:13
    #35516944
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
CaspianВот текст предупреждения: "Данная книга содержит макрос, который нельзя отключить ( Microsoft Excel версии 4.0 ). Эти макросы также могут содержать вирусы. Если вы уверены, что файл попал к вам из безопасного источника, нажмите кнопку "Да". Открыть книгу?" У меня Excel 2003, но макрос я отключить не могу. Сами макросы обыкновенные - две программы в одном модуле. Плз, скачайте файл и посмотрите, как это объясняется? Весит всего 4 кб.
Ответ отмечен красным.
KL (XL)Сейчас экселя под рукой нет, но насколько мне известно:
1) Неотключаемых макросов VBA не бывает с незапамятных времен
2) до версии 2003 (или 2002) неотключаемыми были макрофункции XLM4.0 . Т.ч. Если открыть файл в ранней версии, то действ. Макрос неотключаем, а в новых уже нет.


1) Вероятно у тебя установлены не все обновления - у меня такого сообщения нет.
2) Совершенно очевидно, что файл создавался в 1996 г., когда и XL97 (т.е. как мы его знаем сейчас) был только в проекте. В XL95 еще писали на XLM4.0. Потом в 2000 г. Оле кое-что адаптировал под XL97, а что-то оставил неизменным
3) Это "что-то" обновленный XL2003 и XL2007 конвертируют автоматически. Чтобы разобраться что же это конкретно, надо открыть файл в более ранней версии XL, но все равно пользы - чуть.
...
Рейтинг: 0 / 0
03.09.2008, 10:26
    #35519580
_slan_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
kyberА если такой вариант - полностью защищенная паролем книга, на которой есть один видимый лист с просьбой включить макросы. При загрузке книги запускается макрос, который ее разблокирует.

Если макросы выключены, то книгой просто нельзя пользоваться. Если включены - то все ок... Только нужно перехватывать и обрабатывать сохранение. Когда-то на форуме проскакивал такой вариант.

каким образом разблокировать? вводом пароля? кто мешает помотреть пароль в коде и разблокировать самому без включения макросов?

кстате, я делал систему с дешифратором - т.е. изначально тексты модулей зашифрованы и дешифруются только в ходе работы макроса, но это, естественно, замедляет работу, да и все равно не исключает получение исходников, а только усложняет этот процесс. Но тогда уж лучше написать dll..
...
Рейтинг: 0 / 0
03.09.2008, 11:20
    #35519781
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
_slan_ kyberА если такой вариант - полностью защищенная паролем книга, на которой есть один видимый лист с просьбой включить макросы. При загрузке книги запускается макрос, который ее разблокирует.

Если макросы выключены, то книгой просто нельзя пользоваться. Если включены - то все ок... Только нужно перехватывать и обрабатывать сохранение. Когда-то на форуме проскакивал такой вариант.

каким образом разблокировать? вводом пароля? кто мешает помотреть пароль в коде и разблокировать самому без включения макросов?

кстате, я делал систему с дешифратором - т.е. изначально тексты модулей зашифрованы и дешифруются только в ходе работы макроса, но это, естественно, замедляет работу, да и все равно не исключает получение исходников, а только усложняет этот процесс. Но тогда уж лучше написать dll..

Проект тоже можно запоролить и тогда пароль не посмотрять. А листы не поролить а просто спрятать
Код: plaintext
sheets( 1 ).Visible = xlSheetVeryHidden
а в макросе отображать нужные.
Для 99% моих знакомых это будет достаточной причиной чтобы включать макросы. Если такова цель.
Если же цель что-то серьезно защитить от специалистов, желающих обязательно не запустить макрос в книге, то тут Эксель не та программа наверное.
...
Рейтинг: 0 / 0
03.09.2008, 12:58
    #35520105
_slan_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
deggasadЕсли же цель что-то серьезно защитить от специалистов, желающих обязательно не запустить макрос в книге, то тут Эксель не та программа наверное.

и я о том же..

правда снять пароль с проекта может уже кто угодно..
...
Рейтинг: 0 / 0
03.09.2008, 13:09
    #35520139
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
_slan_ deggasadЕсли же цель что-то серьезно защитить от специалистов, желающих обязательно не запустить макрос в книге, то тут Эксель не та программа наверное.

и я о том же..

правда снять пароль с проекта может уже кто угодно..

Ну это если:
- у тебя есть желание с этим возиться впринципе
- ты вообще понимаешь, что такое проект и что он может быть запаролен
- у тебя есть доступ в интернет на рабочем месте
- ты имеешь право скачивать программы (и лекарство)
- ты имеешь право их устанавливать
- (последние 3 заменяются если унести файл домой и там с ним возиться, но это зависит от значивамости первого)
- после того как ты снял защиту нужно уметь прочитать макрос (где там чего), а уж xlSheetVeryHidden - ещё поискать придётся где убрать

Повторюсь: у 99% моих знакомых все эти условия не совпадают (а это люди занимающиеся финансами и экономикой в немаленьких компаниях). У оставшегося 1% хватает ума чтобы понимать что раз макрос попросили включать - значит это зачем-то нужно и даже если сломают то только чтобы посмотреть.
...
Рейтинг: 0 / 0
03.09.2008, 16:08
    #35520745
Caspian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
На самом деле я не столько хотел узнать, как максимально надёжно гарантировать запуск макроса (и так понятно, что 100% гарантии не будет), сколько понять, как устроен данный конкретный файл, почему он так себя ведёт. Я не знаю, что такое макрофункции XLM4.0, макросы в нём самые обыкновенные. Подвернулась возможность открыть файл в 97 экселе - такая же фигня. Если кто укажет мне на то место в файле, из-за которого появляется данное сообщение, буду благодарен.
...
Рейтинг: 0 / 0
03.09.2008, 17:41
    #35521066
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
CaspianНа самом деле я не столько хотел узнать, как максимально надёжно гарантировать запуск макроса (и так понятно, что 100% гарантии не будет), сколько понять, как устроен данный конкретный файл, почему он так себя ведёт. Я не знаю, что такое макрофункции XLM4.0, макросы в нём самые обыкновенные. Подвернулась возможность открыть файл в 97 экселе - такая же фигня. Если кто укажет мне на то место в файле, из-за которого появляется данное сообщение, буду благодарен.
1) Попробуй поискать скрытые листы типа: DialogSheets (напр. Dialog1) или MacroSheets (напр. Macro1).
2) Если хочешь посмотри приложения, где я тебе сделал пару примеров более или менее видимых XLM4.0, дающих то же сообщение.
...
Рейтинг: 0 / 0
04.09.2008, 01:00
    #35521476
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
Как я уже говорил, файл опубликованный Оле Эрландсеном был создан в Excel95.

Надо, правда, добавить к сказанному мной раннее то, что в данной версии уже существовала возможность написания макросов на VBA, но как интерфейс программирования использовался не редактор VBA (VBE) как сейчас, а специальный вид листа-модуля.

Я так понимаю, что лист-модуль был позаимствован у Excel4, где использовались макро-листы для написания макросов (XLM=Excel Macros).

Повидимому, последующие версии так и воспринимают лист-модуль VBA как макро-лист XLM4.0 с точки зоения безопасности (оттого и выскакивает сообщение о неотключаемости, хотя у меня серьезные сомнения в том, что в этом случае угроза реальна), а с другой стороны автоматически конвертируют лист-модуль VBA в привычный нашему глазу модуль проекта VBA.

При этом, макро-лист XLM4.0 так и остался листом по сию пору (см. один из моих примеров в этой теме) и до совсем недавнего времени макросы написанные в XLM4.0 действительно были неотключаемы, что было устранено одним из относительно недавних обновлений к Office2003 (год-два назад).

Ниже, привожу вид обсуждаемого файла так как он выглядел в оригинале.


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
04.09.2008, 09:41
    #35521647
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
KL (XL)При этом, макро-лист XLM4.0 так и остался листом по сию пору (см. один из моих примеров в этой теме) и до совсем недавнего времени макросы написанные в XLM4.0 действительно были неотключаемы, что было устранено одним из относительно недавних обновлений к Office2003 (год-два назад).

А что значит неотключаемые, т.е. запустил файл и в любом случа выполнится макрос? без вариантов?
...
Рейтинг: 0 / 0
04.09.2008, 10:44
    #35521767
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
Deggasad KL (XL)При этом, макро-лист XLM4.0 так и остался листом по сию пору (см. один из моих примеров в этой теме) и до совсем недавнего времени макросы написанные в XLM4.0 действительно были неотключаемы, что было устранено одним из относительно недавних обновлений к Office2003 (год-два назад).

А что значит неотключаемые, т.е. запустил файл и в любом случа выполнится макрос? без вариантов?Нет, там открывается диалоговое окно а в нем две кнопки: либо открываешь и не можешь отключить макросы, либо отказываешься от открытия.
...
Рейтинг: 0 / 0
04.09.2008, 11:34
    #35521970
Asvad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
там же ясно указано...
...
Рейтинг: 0 / 0
04.09.2008, 12:57
    #35522252
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
Asvadтам же ясно указано...
1) Выше же ясно написано, что не у всех появляется одно и то же сообщение
2) Вопрос не в том переходят ли листы-модули в модули проекта VBA, в том почему выскакивает предупреждение о неотключаемых макросах.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.09.2017, 13:25
    #39522337
Владимир147
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неотключаемый макрос
Здравствуйте. Написал суда, потому как у меня то же проблема с макросами Exel 4.0

Проблема такая создал новое имя (Вставка -> Имя -> Присвоить) [exel 2003].
При создании нового имени exel работал нормально пару дней.
Потом после двух дней при открытии файла стал выдавать:
авторЭта книга содержит макросы Microsoft Excel 4.0. Эти макросы могут создавать вирусы или другой вредоносный код. Эти макросы будут отключеныВсе началось после копирования листа книги.
При удалении имени предупреждение не выдавалось. При повторном создании имени предупреждение стало выскакивать опять.
Разве эти имена считаются макросами? И почему первые два дня exel ни как не реагировал на них? (Уровни безопасности я не переключал).

P.S. Ниже описал какое мия и формулу вводил.
Вставка -> Имя -> Присвоить
Добавляю:
- Имя: ОГЛ
- Формула: =ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1)&Т(ТДАТА())
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Неотключаемый макрос / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]