<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBA/VBS: Извлечь номер абзаца.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4990&amp;type=atom" />
	<updated>2010-10-02T15:47:44Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=4990</id>
		<entry>
			<title type="html"><![CDATA[Re: VBA/VBS: Извлечь номер абзаца.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39827#p39827" />
			<content type="html"><![CDATA[<p>Ну, я так понял, objRange надо объявлять только в VBS?<br />И wdParagraph как константу тоже...<br />В VBA это, по-моему, проще...</p><p>Кстати, если выделение меньше абзаца, для конца выделения номер вычисляется с ошибкой почему-то.</p>]]></content>
			<author>
				<name><![CDATA[pant-79]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=960</uri>
			</author>
			<updated>2010-10-02T15:47:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39827#p39827</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA/VBS: Извлечь номер абзаца.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39822#p39822" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-02T12:13:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39822#p39822</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBA/VBS: Извлечь номер абзаца.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39817#p39817" />
			<content type="html"><![CDATA[<p>Полдня уже бьюсь над этой проблемой.<br />Как извлечь в Word номер абзаца, на котором сейчас стоит выделение (Selection то бишь)?</p>]]></content>
			<author>
				<name><![CDATA[pant-79]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=960</uri>
			</author>
			<updated>2010-10-02T10:40:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39817#p39817</id>
		</entry>
</feed>
