<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBA/VBS: Извлечь номер абзаца.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=4990</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4990&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBA/VBS: Извлечь номер абзаца.».]]></description>
		<lastBuildDate>Sat, 02 Oct 2010 15:47:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBA/VBS: Извлечь номер абзаца.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=39827#p39827</link>
			<description><![CDATA[<p>Ну, я так понял, objRange надо объявлять только в VBS?<br />И wdParagraph как константу тоже...<br />В VBA это, по-моему, проще...</p><p>Кстати, если выделение меньше абзаца, для конца выделения номер вычисляется с ошибкой почему-то.</p>]]></description>
			<author><![CDATA[null@example.com (pant-79)]]></author>
			<pubDate>Sat, 02 Oct 2010 15:47:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=39827#p39827</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA/VBS: Извлечь номер абзаца.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=39822#p39822</link>
			<description><![CDATA[<div class="codebox"><pre><code>…
With objWord
    …
    Set objRange = .Selection.Range
    
    objRange.Expand wdParagraph
    
    WScript.Echo &quot;Начало выделения — абзац №&quot; &amp; CStr(.ActiveDocument.Range(0, objRange.Start).Paragraphs.Count + 1)
    WScript.Echo &quot;Конец выделения  — абзац №&quot; &amp; CStr(.ActiveDocument.Range(0, objRange.End).Paragraphs.Count)
    …
End With
…</code></pre></div><p>* получаем из выделения диапазон («objRange»);<br />* расширяем этот диапазон (само выделение не трогаем!) до границ абзацев;<br />* считаем число абзацев в диапазоне [от начала документа («0») до начала «нашего» диапазона («objRange.Start»)], добавляя +1, — это номер первого абзаца в выделении;<br />* аналогично считаем число абзацев в диапазоне [от начала документа («0») до конца «нашего» диапазона («objRange.Start»)] — это номер последнего абзаца в выделении.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sat, 02 Oct 2010 12:13:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=39822#p39822</guid>
		</item>
		<item>
			<title><![CDATA[VBA/VBS: Извлечь номер абзаца.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=39817#p39817</link>
			<description><![CDATA[<p>Полдня уже бьюсь над этой проблемой.<br />Как извлечь в Word номер абзаца, на котором сейчас стоит выделение (Selection то бишь)?</p>]]></description>
			<author><![CDATA[null@example.com (pant-79)]]></author>
			<pubDate>Sat, 02 Oct 2010 10:40:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=39817#p39817</guid>
		</item>
	</channel>
</rss>
