<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18582</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18582&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBA: Непонятки с выделением смежного символа слева от вставки».]]></description>
		<lastBuildDate>Mon, 20 Apr 2026 21:56:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163344#p163344</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>3wedsmncjklvjvd73734 пишет:</cite><blockquote><p>Нет там аргументов.</p></blockquote></div><p>Вы вообще о чём? Каких аргументов? Где — там? Вы что ли с призраками в голове разговариваете?</p></blockquote></div><p>&quot;Всем в сад&quot; (R)</p>]]></description>
			<author><![CDATA[null@example.com (3wedsmncjklvjvd73734)]]></author>
			<pubDate>Mon, 20 Apr 2026 21:56:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163344#p163344</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163342#p163342</link>
			<description><![CDATA[<div class="quotebox"><cite>3wedsmncjklvjvd73734 пишет:</cite><blockquote><p>Нет там аргументов.</p></blockquote></div><p>Вы вообще о чём? Каких аргументов? Где — там? Вы что ли с призраками в голове разговариваете?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 20 Apr 2026 19:12:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163342#p163342</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163341#p163341</link>
			<description><![CDATA[<p>OFF<br /></p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Это не аналогия, а глупость. В грамматике всегда есть правило, почему пишется так, а не иначе.</p></blockquote></div><p>Нет там аргументов. Я прежде чем тут написать спец узнал про все эти правила в сети с аргументами.<br />А чего углубляться, в грамматику? Спросите того кто писал ваш AutoHotKey , &quot;- почему ОН применил двойные двоеточия, (::) вместо двойного тире (--)? Очевидно же, что Он вам ответит. При этом вы нигде не найдёте про ЭТО аргументов сети.</p>]]></description>
			<author><![CDATA[null@example.com (3wedsmncjklvjvd73734)]]></author>
			<pubDate>Mon, 20 Apr 2026 16:43:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163341#p163341</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163340#p163340</link>
			<description><![CDATA[<div class="quotebox"><cite>3wedsmncjklvjvd73734 пишет:</cite><blockquote><p>программируй и не спрашивай</p></blockquote></div><p>У нас форум, чтобы спрашивать и получать ответы. Если у вас ответа нет, не нужно писать ничего.<br /></p><div class="quotebox"><cite>3wedsmncjklvjvd73734 пишет:</cite><blockquote><p>Поэтому и привёл аналогию</p></blockquote></div><p>Это не аналогия, а глупость. В грамматике всегда есть правило, почему пишется так, а не иначе.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 20 Apr 2026 15:37:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163340#p163340</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163339#p163339</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Ответ на вопрос о правописании и вопрос данной темы звучит - <strong>&quot;пиши/программируй и не спрашивай&quot;.</strong><br />В ответе нет разницы какой был вопрос. Поэтому и привёл аналогию.</p>]]></description>
			<author><![CDATA[null@example.com (3wedsmncjklvjvd73734)]]></author>
			<pubDate>Mon, 20 Apr 2026 15:16:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163339#p163339</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163338#p163338</link>
			<description><![CDATA[<p><strong>3wedsmncjklvjvd73734</strong><br />Я бы вам не советовал проводить аналогии с грамматикой. Вы ею владеете настолько же плохо, насколько и программированием. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 20 Apr 2026 13:53:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163338#p163338</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163337#p163337</link>
			<description><![CDATA[<p><strong>EgorS</strong><br />Да не парьтесь. Ваш вопрос <strong> Столкнулся с лютыми непонятками, прошу разъяснить!</strong><br />Звучит так же как звучит вопрос &quot;<strong>Почему </strong>после шипящих (ж, ш, ч, щ) пишется по традиции в определённых грамматических формах, не неся при этом фонетической нагрузки, мягкий знак (ь)... <strong>Ведь непонятка, при этом очень лютая</strong>?&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (3wedsmncjklvjvd73734)]]></author>
			<pubDate>Mon, 20 Apr 2026 10:51:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163337#p163337</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163336#p163336</link>
			<description><![CDATA[<div class="quotebox"><cite>3wedsmncjklvjvd73734 пишет:</cite><blockquote><p>А вы не выдедяйте. Тогда у вас все непонятки пропадут.</p></blockquote></div><p>Не выделять нельзя. Ситуация подразумевает именно такое положение вещей: в момент, когда УЖЕ ВЫДЕЛЕН [s] (тут [] обозначают выделение, а &quot;s&quot; -- некий символ) какой-то символ, надо заменить (не перенося на него выделение) другой символ (опять-таки подразумевается, что позиция того, подлежащего замене символа, ранее была сохранена в переменную Range1). Так вот, если заменяемый символ находится сразу левее от выделенного символа (смежный с ним), то происходит описанное мной выше непонятное расширение выделения на 2 символа. В остальных случаях всё работает нормально.</p><p>Можно в принципе на случай такого двойного выделения сделать &quot;затычку&quot; и дополнительно обрабатывать такой случай, возвращая двойное выделение в &quot;нормальную&quot; одинарную позицию, но мне интересно понять, почему этот глюк (багофича?) вообще происходит.</p><div class="quotebox"><cite>3wedsmncjklvjvd73734 пишет:</cite><blockquote><p>Или выделяйте в нём букву &quot;o&quot; тоже программно.</p></blockquote></div><p>Да какой хрен разница как выделять. Те же яйца, только вид сбоку. Я в примере выше выделял вручную просто чтобы не отвлекаться на лишние детали, а сразу изложить суть вопроса. Но можно выделять и программно -- результат будет тот же.</p><div class="codebox"><pre><code>&#039; Тестовый текст: SomeText
&#039; Перед запуском этого кода ставим курсор перед &quot;o&quot;: S¦omeText
&#039;
&#039; Было (до запуска кода) -- стало (после запуска)
&#039; S¦omeText  --  S[-m]eText
&#039;
&#039; А надо, чтобы было:
&#039; S¦omeText  --  S-[m]eText
&#039;
&#039; Вопрос: почему захватывается &quot;-&quot;?

Dim Range1 As Word.Range
&#039; выделили символ справа от курсора: ¦s -&gt; [s]
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Set Range1 = Selection.Range
Selection.Next(Unit:=wdCharacter, Count:=1).Select
Range1.Text = &quot;-&quot;
Set Range1 = Nothing</code></pre></div><p>P.S. Вот вы когда свои ценные советы пишете<br /></p><div class="quotebox"><cite>3wedsmncjklvjvd73734 пишет:</cite><blockquote><p>выделяйте в нём букву &quot;o&quot; тоже программно.</p></blockquote></div><p>вы сами их реально у себя проверяете, как они работают, или, выражаясь шахматным языком, даёте сеанс игры &quot;вслепую&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (EgorS)]]></author>
			<pubDate>Mon, 20 Apr 2026 07:47:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163336#p163336</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163335#p163335</link>
			<description><![CDATA[<div class="quotebox"><cite>EgorS пишет:</cite><blockquote><p>Допустим, есть тестовый текст: &quot;SomeText&quot;. Теперь делаем так: <strong>выделяем в нём букву &quot;o&quot;</strong> и запускаем наш код выше</p></blockquote></div><p>А вы не выдедяйте. Тогда у вас все непонятки пропадут.<br />Или выделяйте <strong>в нём букву &quot;o&quot;</strong> тоже программно.<br />А потом запускайте свой код, тоже программно.<br />Т.е. в одной программе и ваше выделение <strong>буквы &quot;o&quot;</strong> и этот ваш код в одном флаконе.</p>]]></description>
			<author><![CDATA[null@example.com (3wedsmncjklvjvd73734)]]></author>
			<pubDate>Sun, 19 Apr 2026 14:52:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163335#p163335</guid>
		</item>
		<item>
			<title><![CDATA[VBA: Непонятки с выделением смежного символа слева от вставки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=163333#p163333</link>
			<description><![CDATA[<p>Привет, народ! Столкнулся с лютыми непонятками, прошу разъяснить! Допустим, есть такой код:</p><div class="codebox"><pre><code>Dim Range1 As Word.Range
Set Range1 = Selection.Range    
Selection.Next(Unit:=wdCharacter, Count:=2).Select
Range1.Text = &quot;-&quot;
Set Range1 = Nothing</code></pre></div><p>Допустим, есть тестовый текст: &quot;SomeText&quot;. Теперь делаем так: выделяем в нём букву &quot;o&quot; и запускаем наш код выше -- выделение я тут условно для наглядности обрамлю квадратными скобками (ясно, что в реальности скобок нет). Ниже показано состояние: было/стало (т.е. до выполнения кода и после):</p><div class="codebox"><pre><code>S[o]meText  --  S-m[e]Text</code></pre></div><p>Вместо &quot;o&quot; вставилось тире &quot;-&quot; (точнее, минус, но это не суть), а выделение перешло на [e] -- так и должно по-идее быть, тут всё норм. Но вот если переместить выделение на ОДИН символ, (т.е. написать в коде выше Count:=1, а не Count:=2), то будет вот такая фигня:</p><div class="codebox"><pre><code>S[o]meText  --  S[-m]eText</code></pre></div><p>То есть выделение почему-то расширяется с [m] на вставленное тире [-m], хотя по идее должно быть вроде [m]</p><p>При этом если делать аналогично, но вставлять слева -- вот так:<br /></p><div class="codebox"><pre><code>
Dim Range1 As Word.Range
Set Range1 = Selection.Range    
Selection.Previous(Unit:=wdCharacter, Count:=1).Select
Range1.Text = &quot;-&quot;
Set Range1 = Nothing</code></pre></div><p>То всё норм, расширения выделения не происходит:</p><div class="codebox"><pre><code>S[o]meText  --  [S]-meText</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (EgorS)]]></author>
			<pubDate>Sat, 18 Apr 2026 15:25:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=163333#p163333</guid>
		</item>
	</channel>
</rss>
