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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2009, 23:21   #1
sergiksergik
Пользователь
 
Аватар для sergiksergik
 
Регистрация: 25.01.2009
Сообщений: 81
По умолчанию Интересная задача с макросом.

Подскажите как сделать .....
Для начала ставим защиту на файл. При открытии excel файла выскакивает окошко, которое предлагает ввести пароль и сообщение "блабла..."
После второй попытки ввода пароля информационное окошко ".....". Если третий раз введен неправильно , то удаляются все excel документы в папке в которой лежит данный файл.Он тоже удаляется....

Может и глупо, но подскажите...
Спасибо...
sergiksergik вне форума Ответить с цитированием
Старый 01.06.2009, 23:55   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Ну, допустим, подскажем.
В любом случае, это не панацея...

Пользователю достаточно отключить макросы, и он беспрепятственно откроет файл.

Если надо таким образом защитить всю папку с документами, то проще сделать это средствами файловой системы (шифрование файлов, разграничение прав доступа)
EducatedFool вне форума Ответить с цитированием
Старый 02.06.2009, 00:27   #3
frantic150
Пользователь
 
Аватар для frantic150
 
Регистрация: 25.05.2009
Сообщений: 31
По умолчанию

Цитата:
Сообщение от sergiksergik Посмотреть сообщение
Если третий раз введен неправильно ,
то взрывается комп




Извините, не удержался ))
frantic150 вне форума Ответить с цитированием
Старый 02.06.2009, 12:24   #4
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

ТС, кто же вас так напугал? Копайте глубже. Макросы здесь бесполезны
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 02.06.2009, 20:06   #5
sergiksergik
Пользователь
 
Аватар для sergiksergik
 
Регистрация: 25.01.2009
Сообщений: 81
По умолчанию

Не все знают что такое макросы и как их отключить....
А скрыть и защитить папку я знаю как....

Я не настаиваю....но все же подскажите...
sergiksergik вне форума Ответить с цитированием
Старый 02.06.2009, 21:48   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Я не настаиваю....но все же подскажите...
Ну, раз Вы так хотите, пожалуйста.

В прикреплённом файле все логины и пароли - 1 (единица)
Извлеките папку из вложения (внимание, файлы вместе с папкой), и запустите файл самоуничтожение.xls

ВНИМАНИЕ!
Я не несу никакой ответственности за файлы, случайно удалённые этой программой.
Вы всё делаете на свой страх и риск.


Если Вы неверно введёте логин или пароль 3 раза, будут удалены все файлы Excel в той папке, в которой расположен файл самоуничтожение.xls
Обратите внимание, остальные файлы останутся нетронутыми.

Напоминаю - логин = 1, пароль = 1
Пароль на проект VBA я забыл поставить. С этим справитесь самостоятельно.

При запуске файла (если включены макросы) интерфейс Excel скрывается.
Вложения
Тип файла: rar самоуничтожение.rar (27.0 Кб, 236 просмотров)
EducatedFool вне форума Ответить с цитированием
Старый 02.06.2009, 22:50   #7
sergiksergik
Пользователь
 
Аватар для sergiksergik
 
Регистрация: 25.01.2009
Сообщений: 81
По умолчанию

Спасибо за ответ....
совет пригодится...
sergiksergik вне форума Ответить с цитированием
Старый 22.01.2010, 19:04   #8
Товарищ Эрнесто
 
Аватар для Товарищ Эрнесто
 
Регистрация: 22.01.2010
Сообщений: 4
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Ну, раз Вы так хотите, пожалуйста.

В прикреплённом файле все логины и пароли - 1 (единица)
Извлеките папку из вложения (внимание, файлы вместе с папкой), и запустите файл самоуничтожение.xls

ВНИМАНИЕ!
Я не несу никакой ответственности за файлы, случайно удалённые этой программой.
Вы всё делаете на свой страх и риск.


Если Вы неверно введёте логин или пароль 3 раза, будут удалены все файлы Excel в той папке, в которой расположен файл самоуничтожение.xls
Обратите внимание, остальные файлы останутся нетронутыми.

Напоминаю - логин = 1, пароль = 1
Пароль на проект VBA я забыл поставить. С этим справитесь самостоятельно.

При запуске файла (если включены макросы) интерфейс Excel скрывается.
Я юзер в макросах. А как попасть в поле этого макроса, я жму на листе "исходный текст" и ничего...
Товарищ Эрнесто вне форума Ответить с цитированием
Старый 02.02.2010, 19:07   #9
boy_49
 
Регистрация: 01.02.2010
Сообщений: 3
Радость Другое поведение...

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Ну, раз Вы так хотите, пожалуйста.

В прикреплённом файле все логины и пароли - 1 (единица)
Извлеките папку из вложения (внимание, файлы вместе с папкой), и запустите файл самоуничтожение.xls

ВНИМАНИЕ!
Я не несу никакой ответственности за файлы, случайно удалённые этой программой.
Вы всё делаете на свой страх и риск.


Если Вы неверно введёте логин или пароль 3 раза, будут удалены все файлы Excel в той папке, в которой расположен файл самоуничтожение.xls
Обратите внимание, остальные файлы останутся нетронутыми.

Напоминаю - логин = 1, пароль = 1
Пароль на проект VBA я забыл поставить. С этим справитесь самостоятельно.

При запуске файла (если включены макросы) интерфейс Excel скрывается.
Спасибо! ОТЛИЧНО СДЕЛАНО! Все понятно работает! Но одна проблема есть! Когда на работе ставишь в серверный диск (допустим S:/), и например по пути S:/Function Department/Aleksey/ когда запускаешь сам себя не уничтожает... А когда кладешь в любую папку в диске компа, допустим C:/New Folder/ он уничтожает и себя.... Можно ли сделать чтоб он и там работал отлично! Заранее спасибо!...
boy_49 вне форума Ответить с цитированием
Старый 02.02.2010, 19:53   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Когда на работе ставишь в серверный диск (допустим S:/), и например по пути S:/Function Department/Aleksey/ когда запускаешь сам себя не уничтожает...
Попробуйте убрать первую строку в макросе Самоуничтожение
Код:
On Error Resume Next
Надо узнать, на какой строке макрос вылетит с ошибкой при работе макроса в файле на сервере.

Возможно, по каким-то причинам не срабатывает изменение режима доступа к файлу:
ThisWorkbook.ChangeFileAccess xlReadOnly

А другие файлы в той же папке уничтожаются?
Возможно, проблемы с назначением прав на доступ к файлам - к примеру, основной файл доступен в режиме "только чтение"
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересная задача terminadoor Помощь студентам 1 06.02.2009 20:00
Интересная задача! - DannerDOS.kz Паскаль, Turbo Pascal, PascalABC.NET 2 16.12.2008 14:04
Интересная задача Ser Паскаль, Turbo Pascal, PascalABC.NET 3 27.02.2008 00:19
Интересная задача(MediaPlayer) PilGrim Компоненты Delphi 3 03.12.2007 08:46