Хотел порадовать своих коллег мини-игрушкой в Excel, устроить интеллектуальный отдых. Образец игры прилагаю. Суть игры - за наименьшее количество действий выполнить условия выигрыша, меняя значения 2-х ячеек. Нашёлся игрок, который схитрил - и в целевые ячейки вставил скопированные из другого файла значения. Ещё один игрок открыл диспетчер имён... Если против второго я уже принял меры, то первый ещё представляет угрозу следующим модификациям игры.
Подскажите, пожалуйста, как можно защитить эти две целевые ячейки? Чтобы работали выпадающие списки - ячейки должны оставаться незащищёнными. Полагаю, что существует решение на языке VBA.
В игру можно поиграть, а если интересно, как она устроена - вот пароль от любой защиты:
71325
P.S. Мнение об игре, советы и предложения, выходящие за рамки темы, можете отправить личным сообщением.
Заранее спасибо.
Уважаемые форумчане, здравствуйте.
Хотел порадовать своих коллег мини-игрушкой в Excel, устроить интеллектуальный отдых. Образец игры прилагаю. Суть игры - за наименьшее количество действий выполнить условия выигрыша, меняя значения 2-х ячеек. Нашёлся игрок, который схитрил - и в целевые ячейки вставил скопированные из другого файла значения. Ещё один игрок открыл диспетчер имён... Если против второго я уже принял меры, то первый ещё представляет угрозу следующим модификациям игры.
Подскажите, пожалуйста, как можно защитить эти две целевые ячейки? Чтобы работали выпадающие списки - ячейки должны оставаться незащищёнными. Полагаю, что существует решение на языке VBA.
В игру можно поиграть, а если интересно, как она устроена - вот пароль от любой защиты:
71325
P.S. Мнение об игре, советы и предложения, выходящие за рамки темы, можете отправить личным сообщением.
Ошибка сети выдается при попытке скачивания файла. Насколько понял по описанию проблемы, то наверное при срабатывание макроса снимать пароль с листа, вставлять значения и опять ставить пароль.
Ошибка сети выдается при попытке скачивания файла. Насколько понял по описанию проблемы, то наверное при срабатывание макроса снимать пароль с листа, вставлять значения и опять ставить пароль.Stormy
Место для рекламы.
Сообщение отредактировал Stormy - Суббота, 08.03.2014, 10:30
Tsap, спасибо за Ваш вариант скрытия имён. Он интересен тем, что тайное делает явным и наоборот.
Мой же, уже встроенный в файл, работает только в одну калитку:
[vba]
Код
Sub nam()
Dim nm As Name For Each nm In ThisWorkbook.Names: nm.Visible = False: Next
End Sub
[/vba]
Stormy, к сожалению не смог реализовать Вашу идею, так как не хватает знаний как можно закрепить макрос за событием "выбор из раскрывающегося списка".
***********
Добавлено 09.03.14 в 22:01:
Попробовал записать выбор значения из раскрывающегося списка на макрорекодере, но он записывает только выделение ячейки. Хм, к каким объектам и как можно обращаться, если нужно изменить значение раскрывающегося списка макросом?
Tsap, спасибо за Ваш вариант скрытия имён. Он интересен тем, что тайное делает явным и наоборот.
Мой же, уже встроенный в файл, работает только в одну калитку:
[vba]
Код
Sub nam()
Dim nm As Name For Each nm In ThisWorkbook.Names: nm.Visible = False: Next
End Sub
[/vba]
Stormy, к сожалению не смог реализовать Вашу идею, так как не хватает знаний как можно закрепить макрос за событием "выбор из раскрывающегося списка".
***********
Добавлено 09.03.14 в 22:01:
Попробовал записать выбор значения из раскрывающегося списка на макрорекодере, но он записывает только выделение ячейки. Хм, к каким объектам и как можно обращаться, если нужно изменить значение раскрывающегося списка макросом?Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Сообщение отредактировал Rioran - Воскресенье, 09.03.2014, 22:03
Serge_007, спасибо за ценную идею. Приспособил для своих нужд и получил продвинутую версию игры (во вложении, пароль прежний).
Прихожу к выводу, что при создании развлекательных файлов такого рода лучше давать игроку только кнопки и др. формы, отрезая напрочь доступ к беззащитным ячейкам.
Спасибо всем за участие.
Надеюсь, теперь мои коллеги будут вынуждены играть честно =)
Serge_007, спасибо за ценную идею. Приспособил для своих нужд и получил продвинутую версию игры (во вложении, пароль прежний).
Прихожу к выводу, что при создании развлекательных файлов такого рода лучше давать игроку только кнопки и др. формы, отрезая напрочь доступ к беззащитным ячейкам.
Спасибо всем за участие.
Надеюсь, теперь мои коллеги будут вынуждены играть честно =)Rioran