Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сделать удаление макроса из самого этого макроса через месяц

2.7K
13 декабря 2002 года
Kuli
4 / / 13.12.2002
Уважаемые ...!
Подскажите,
как сделать удаление макроса из самого этого макроса через месяц: дал я например кому-то макрос поюзать, но не хочу чтоб им пользовались долго и упорно !?
1.3K
16 декабря 2002 года
IKor
116 / / 04.12.2002
Цитата:
Originally posted by Kuli
Уважаемые ...!
Подскажите,
как сделать удаление макроса из самого этого макроса через месяц: дал я например кому-то макрос поюзать, но не хочу чтоб им пользовались долго и упорно !?



Может быть, макрос через месяц создает другой макрос, который его и убивает.
Или макрос опять же создает новый макрос, но в новой книге, затем закрывается первая книга и новый макрос ее убивает.

267
16 декабря 2002 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by IKor


Может быть, макрос через месяц создает другой макрос, который его и убивает.
Или макрос опять же создает новый макрос, но в новой книге, затем закрывается первая книга и новый макрос ее убивает.




Если ты дал "поюзать" текст макроса, то юзер его всегда может просто скопировать куда угодно. Или ты рассчитываешь на эффект внезапности?

А если ты дал "поюзать" книгу с макросом, то можно закрыть проект, а в самом макросе проверять даты или количества запусков и т.д. Правда, пароль на проект ВБА вскрывается "как два бита переслать". То бишь от профи ты, видимо, не убережешься. Но, наверное, профи и сам мог бы такой макрос написать. :)

265
16 декабря 2002 года
Gauss
975 / / 20.02.2000
Цитата:
Originally posted by Kuli
Уважаемые ...!
Подскажите,
как сделать удаление макроса из самого этого макроса через месяц: дал я например кому-то макрос поюзать, но не хочу чтоб им пользовались долго и упорно !?


А тебе его обязательно удалять? Можно сделать чтобы он просто перестал работать.

 
Код:
Sub Macros1()
If Date < #12/31/2002# Then
    MsgBox ("Выполнение макроса")
Else
End If
End Sub
2.7K
16 декабря 2002 года
Kuli
4 / / 13.12.2002
Здравствуйте, IKor, Cutty Sark и Gauss.

Спасибо за ответы!

Вместе с тем, видимо, мой вопрос показал, что лучше бы я назвался коротко и ясно LAMERRRR... Впрочем, может это и так. И смайлики ещё послают!!!??? (это особенно Gauss'а касается)

(теперь к IKor'у)
Дело, однако не в том, что я не могу себе представить названных схем, а том, что я их не могу реализовать: у меня дурная книжка по VBА. Первый вариант: создай макрос и удали из него исходный макрос - мне нравится. Но как динамически создать макрос, как записать в него код, который удаляет другой макрос и какой собвстенно должен быть код по удалению - это для полнейшая загадка!!!!

(Cutty Sark)
Именно на эффект внезапности и надеюсь. А ломалку я уже здесб скачал :)

(А теперь ВСЕМ)
С нетерпением жду ответов и советов (желательно в виде синтаксиса необходимых команд или конкретного примера)!

С уважением, Kuli

PS кстати, может подскажете, где в инете достать полное руководство пользователя, файлы справок полные и русифицированные для VBA в Excel, Word и т.п.?!
265
16 декабря 2002 года
Gauss
975 / / 20.02.2000
Цитата:
Originally posted by Kuli
..... И смайлики ещё послают!!!??? (это особенно Gauss'а касается).....


не понял.....
Где ты в моем посте смайлики нашел?
А насчет моего предложения, подумай это наиболее правильный подход, вместо сообщения вешаешь свой код, он честно работает до указанной тобой даты, а потом просто перестает что либо делать.
Кстати я видимо ошибся в формате даты когда писал код, но даже в таком виде должно работать, поскольку VBA строку заключенную в # корректно преобразует в дату.

2.7K
16 декабря 2002 года
Kuli
4 / / 13.12.2002
Спасибо Гаусс!

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

А про смайлики - дак это действительно не к тебе. Тебе была вся фраза адресована, хотя теперь я понял, что был неправ.

Однако, мне всё равно хотлось бы как-то узнать как динамически создавать и удалять макросы - это весьма интересно.

С уважением, Kuli
267
16 декабря 2002 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by Kuli
Спасибо Гаусс!

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

А про смайлики - дак это действительно не к тебе. Тебе была вся фраза адресована, хотя теперь я понял, что был неправ.

Однако, мне всё равно хотлось бы как-то узнать как динамически создавать и удалять макросы - это весьма интересно.

С уважением, Kuli



Между прочим, возможности динамически создавать макросы очень сильно зависят от того, какая версия Экселя используется. В 97-м, например, это просто невозможно. И еще помни, что, скажем, входящий в состав антивируса Касперского ОфисГуард отслеживает попытки макросами создавать и удалять другие макросы, и может нарушить твои планы.

1.3K
17 декабря 2002 года
IKor
116 / / 04.12.2002
Цитата:
Originally posted by Kuli
Здравствуйте, IKor, Cutty Sark и Gauss.

Спасибо за ответы!

Вместе с тем, видимо, мой вопрос показал, что лучше бы я назвался коротко и ясно LAMERRRR... Впрочем, может это и так. И смайлики ещё послают!!!??? (это особенно Gauss'а касается)

(теперь к IKor'у)
Дело, однако не в том, что я не могу себе представить названных схем, а том, что я их не могу реализовать: у меня дурная книжка по VBА. Первый вариант: создай макрос и удали из него исходный макрос - мне нравится. Но как динамически создать макрос, как записать в него код, который удаляет другой макрос и какой собвстенно должен быть код по удалению - это для полнейшая загадка!!!!

(Cutty Sark)
Именно на эффект внезапности и надеюсь. А ломалку я уже здесб скачал :)

(А теперь ВСЕМ)
С нетерпением жду ответов и советов (желательно в виде синтаксиса необходимых команд или конкретного примера)!

С уважением, Kuli

PS кстати, может подскажете, где в инете достать полное руководство пользователя, файлы справок полные и русифицированные для VBA в Excel, Word и т.п.?!



Извини, Kuli.
Я тоже не знаю как динамически создавать и удалять макросы и тоже ищу понятное русское описание по VBA.:D
Это были идеи вообще - т.е. без конкретного воплощения.
А точно ли надо создавать макрос динамически?
Может создать сразу два, о потом один удалить из второго? Уже проще - надо научиться только удалять динамически макросы...:D
Удачи!

Да, ксатати, если найдешь в сети хороший ресурс по VBA, не поленись, кинь ссылочку сюда или на мой ящик: [email]IKor@yandex.ru[/email]

2.7K
18 декабря 2002 года
Kuli
4 / / 13.12.2002
Цитата:
Originally posted by IKor


Извини, Kuli.
Я тоже не знаю как динамически создавать и удалять макросы и тоже ищу понятное русское описание по VBA.:D
Это были идеи вообще - т.е. без конкретного воплощения.
А точно ли надо создавать макрос динамически?
Может создать сразу два, о потом один удалить из второго? Уже проще - надо научиться только удалять динамически макросы...:D
Удачи!

Да, ксатати, если найдешь в сети хороший ресурс по VBA, не поленись, кинь ссылочку сюда или на мой ящик: [email]IKor@yandex.ru[/email]



UGU.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог