<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414425&amp;view=findpost&amp;p=3793751</guid>
        <pubDate>Fri, 22 Mar 2019 10:30:13 +0000</pubDate>
        <title>&amp;quot;Прыжки&amp;quot; курсора при снятии защиты листа</title>
        <link>https://forum.sources.ru/index.php?showtopic=414425&amp;view=findpost&amp;p=3793751</link>
        <description><![CDATA[Jin X: Решил:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;Set Sheet = Me.ActiveSheet</div><div class="code_line">&nbsp;&nbsp;Sheets(&quot;Настройки&quot;).Activate</div><div class="code_line">&nbsp;&nbsp;Sheet.Activate</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Оказывается, достаточно переключиться на другой лист и обратно...]]></description>
        <author>Jin X</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414425&amp;view=findpost&amp;p=3793645</guid>
        <pubDate>Thu, 21 Mar 2019 08:45:48 +0000</pubDate>
        <title>&amp;quot;Прыжки&amp;quot; курсора при снятии защиты листа</title>
        <link>https://forum.sources.ru/index.php?showtopic=414425&amp;view=findpost&amp;p=3793645</link>
        <description><![CDATA[Jin X: Всем привет.<br>
<br>
При загрузке книги хочу, чтобы на всех листах, если они защищены (или если будут защищены), можно было использовать группировку.<br>
<br>
Делаю так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Private Sub Workbook_Open()</div><div class="code_line">&nbsp;&nbsp;Dim Sheet As Object</div><div class="code_line">&nbsp;&nbsp;For Each Sheet In Me.Sheets</div><div class="code_line">&nbsp;&nbsp; &nbsp;ReProtectSheet Sheet</div><div class="code_line">&nbsp;&nbsp;Next Sheet</div><div class="code_line">End Sub</div><div class="code_line">&nbsp;</div><div class="code_line">Sub ReProtectSheet(Sheet As Worksheet)</div><div class="code_line">&nbsp;&nbsp;Dim Protected As Boolean</div><div class="code_line">&nbsp;&nbsp;Protected = Sheet.ProtectContents</div><div class="code_line">&nbsp;&nbsp;If Protected Then Sheet.Unprotect</div><div class="code_line">&nbsp;&nbsp;Sheet.EnableOutlining = True</div><div class="code_line">&nbsp;&nbsp;Sheet.Protect UserInterfaceOnly:=True</div><div class="code_line">&nbsp;&nbsp;If Not Protected And Sheet.Name &#60;&#62; &quot;Настройки&quot; Then Sheet.Unprotect</div><div class="code_line">End Sub</div></ol></div></div></div></div><br>
Т.е. если лист защищён, он разблокируется, затем защищается и снова разблокируется, если изначально не был защищён.<br>
<br>
Проблема в том, что после снятия защиты (неважно – программно или вручную) я могу выделить любую ячейку мышью, однако курсор (при перемещении стрелками) прыгает только по тем ячейкам, у которых опция &quot;Защищаемая ячейка&quot; сброшена. Ещё раз: это происходит даже после отключения защиты&#33;<br>
<br>
Как от этого глюка избавиться?]]></description>
        <author>Jin X</author>
        <category>VB for Application</category>
      </item>
	
      </channel>
      </rss>
	