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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2019, 20:52   #1
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию "Прыжки" курсора при снятии защиты листа

Всем привет.

При загрузке книги хочу, чтобы на всех листах, если они защищены (или если будут защищены), можно было использовать группировку.

Делаю так:
Код:
Private Sub Workbook_Open()
  Dim Sheet As Object
  For Each Sheet In Me.Sheets
    ReProtectSheet Sheet
  Next Sheet
End Sub

Sub ReProtectSheet(Sheet As Worksheet)
  Dim Protected As Boolean
  Protected = Sheet.ProtectContents
  If Protected Then Sheet.Unprotect
  Sheet.EnableOutlining = True
  Sheet.Protect UserInterfaceOnly:=True
  If Not Protected And Sheet.Name <> "Настройки" Then Sheet.Unprotect
End Sub
Т.е. если лист защищён, он разблокируется, затем защищается и снова разблокируется, если изначально не был защищён.

Проблема в том, что после снятия защиты (неважно – программно или вручную) я могу выделить любую ячейку мышью, однако курсор (при перемещении стрелками) прыгает только по тем ячейкам, у которых опция "Защищаемая ячейка" сброшена. Ещё раз: это происходит даже после отключения защиты!

Как от этого глюка избавиться?
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 22.03.2019, 13:30   #2
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

Решил:
Код:
  Set Sheet = Me.ActiveSheet
  Sheets("Настройки").Activate
  Sheet.Activate
Оказывается, достаточно переключиться на другой лист и обратно...
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
когда написал код про прыжки,хочу открыть игру,но просто чёрный экран,а вот когда нажимаю на "Крестик" вижу этот квадратик который в игре на секунду,и всё SashaBiven Python 1 05.12.2018 08:30
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" Бахтиёр1916 Windows 1 05.04.2017 12:53
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23