<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBA: MSWord инициализация большого массива]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=8264</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8264&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBA: MSWord инициализация большого массива».]]></description>
		<lastBuildDate>Wed, 01 May 2013 12:38:45 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=71768#p71768</link>
			<description><![CDATA[<div class="codebox"><pre><code>Option Explicit

Private arr_bic(3099) As Variant

Private Sub Document_Open()
    Call ArrayInitializePart1
    Call ArrayInitializePart2
    Call ArrayInitializePart3
    Call ArrayInitializePart4
    Call ArrayInitializePart5
    Call ArrayInitializePart6
    Call ArrayInitializePart7
End Sub

Sub ArrayInitializePart1()
    arr_bic(0) = Array(&quot;EAW c4Ee1Mba i ADwC2a9QIcGeagI&quot;, &quot;412804035&quot;, &quot;70718310561146264909&quot;)
    arr_bic(1) = Array(&quot;dHsM4X6 TDvK3J wdMVmTVaguLAx tb&quot;, &quot;991650450&quot;, &quot;23858632499019357199&quot;)
    …
    arr_bic(499) = Array(&quot;KYgTsmY2NKJR QczpDxzfN9ow 52xMi&quot;, &quot;363320547&quot;, &quot;25346322227009627478&quot;)
    arr_bic(500) = Array(&quot;55lIpQIrWOLjcZKQ91XSZV1h1g98c c&quot;, &quot;449205298&quot;, &quot;40370574440858282691&quot;)
End Sub

Sub ArrayInitializePart2()
    arr_bic(501) = Array(&quot;yUOGWJbiC9f 7hDR1nvgUz R2II1Wz7&quot;, &quot;439043040&quot;, &quot;76154766955422462137&quot;)
    arr_bic(502) = Array(&quot;5yUjk aha 8Vj5Kt5txpgJmd8NxmlK&quot;, &quot;918000389&quot;, &quot;11000064612648337731&quot;)
    …
    arr_bic(999) = Array(&quot;NkmIlZrDJ HZOCP Ey5 hXibj ON&quot;, &quot;903517808&quot;, &quot;81863431107188045269&quot;)
    arr_bic(1000) = Array(&quot;sFFs2Ye l4cwvSu8D X5y zbZadL1nq&quot;, &quot;327675579&quot;, &quot;26476304362884226998&quot;)
End Sub
…
…
…
Sub ArrayInitializePart7()
    arr_bic(3001) = Array(&quot;vjC1zAYyVa oc3xxR 8ci l4 FK 7bL&quot;, &quot;477546380&quot;, &quot;79951073829944333088&quot;)
    arr_bic(3002) = Array(&quot;92BVjMf5 Y7 DvZD DZcn4EkQ3TG91Y&quot;, &quot;405359052&quot;, &quot;40649267370861368966&quot;)
    …
    arr_bic(3098) = Array(&quot;WuYP 5IQegB sXM7yAxJ kC BWX sa&quot;, &quot;484569637&quot;, &quot;67317802932916156386&quot;)
    arr_bic(3099) = Array(&quot;f67VPi4bSYFSdsFCsTjy1yMv1TzJfVf&quot;, &quot;874413249&quot;, &quot;21399298198451184763&quot;)
End Sub

Sub SomeSub()
    MsgBox TypeName(arr_bic(0))
    
    MsgBox _
        arr_bic(0)(0) &amp; vbCrLf &amp; _
        arr_bic(0)(1) &amp; vbCrLf &amp; _
        arr_bic(0)(2)

    MsgBox _
        arr_bic(1)(0) &amp; vbCrLf &amp; _
        arr_bic(1)(1) &amp; vbCrLf &amp; _
        arr_bic(1)(2)
End Sub
</code></pre></div><p>P.S. Не будет ли удобнее разместить информацию в отдельном файле — CSV, або в базе данных, и загружать её при открытии документа?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 01 May 2013 12:38:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=71768#p71768</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=71762#p71762</link>
			<description><![CDATA[<p>Поскольку информация в массие конфиденциальная, выкладываю сгенерированный файл - <a href="http://rghost.ru/45679470">http://rghost.ru/45679470</a><br />Принцип такой же - по arr_bic(i)(1) будут найдены 0-й и 2-й элемент массива соответственно.</p>]]></description>
			<author><![CDATA[null@example.com (tetris)]]></author>
			<pubDate>Wed, 01 May 2013 08:41:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=71762#p71762</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=71759#p71759</link>
			<description><![CDATA[<p><strong>tetris</strong>, упакуйте код модуля в архив (или документ целиком), выложите на RGhost, ссылку — сюда.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 01 May 2013 00:02:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=71759#p71759</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=71758#p71758</link>
			<description><![CDATA[<p>Дело в том, что в массиве более 3-х тыс. массивов, в каждом из которых 3 элемента (как в первом посте). Повторяющихся нет, все уникальные.<br />При запуске выдает ошибку - процедура слишком длинная. Как обойти такое ограничение или как можно по другому организовать массив?</p><p><span class="postimg"><img src="http://s017.radikal.ru/i421/1304/9b/5dbc190fe971.png" alt="http://s017.radikal.ru/i421/1304/9b/5dbc190fe971.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (tetris)]]></author>
			<pubDate>Tue, 30 Apr 2013 23:54:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=71758#p71758</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=71746#p71746</link>
			<description><![CDATA[<p>Модуль «ThisDocument»:<br /></p><div class="codebox"><pre><code>Option Explicit

Private arr_bic(3011) As Variant

Private Sub Document_Open()
    arr_bic(0) = Array(&quot;WORD 1&quot;, &quot;1012765&quot;, &quot;10000765&quot;)
    arr_bic(1) = Array(&quot;WORD 2&quot;, &quot;4525870&quot;, &quot;20000870&quot;)
    arr_bic(2) = Array(&quot;WORD 3&quot;, &quot;4525186&quot;, &quot;80000186&quot;)
    arr_bic(3) = Array(&quot;WORD 4&quot;, &quot;9209778&quot;, &quot;80000778&quot;)
    
    arr_bic(3009) = Array(&quot;WORD 3010&quot;, &quot;6643799&quot;, &quot;70000799&quot;)
    arr_bic(3010) = Array(&quot;WORD 3011&quot;, &quot;9805719&quot;, &quot;70000719&quot;)
End Sub

Sub SomeSub()
    MsgBox TypeName(arr_bic(0))
    
    MsgBox _
        arr_bic(0)(0) &amp; vbCrLf &amp; _
        arr_bic(0)(1) &amp; vbCrLf &amp; _
        arr_bic(0)(2)

    MsgBox _
        arr_bic(1)(0) &amp; vbCrLf &amp; _
        arr_bic(1)(1) &amp; vbCrLf &amp; _
        arr_bic(1)(2)
End Sub
</code></pre></div><p>Вставьте код, сохраните документ, закройте и снова откройте (чтобы исполнилась процедура «Document_Open()»).</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 30 Apr 2013 12:12:05 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=71746#p71746</guid>
		</item>
		<item>
			<title><![CDATA[VBA: MSWord инициализация большого массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=71737#p71737</link>
			<description><![CDATA[<p>Всем привет.<br />Работаю с MSWord 2010 - есть большой статический массив типа:</p><div class="codebox"><pre><code>Dim arr_bic(3011)
arr_bic(0) = Array(&quot;WORD 1&quot;, &quot;1012765&quot;, &quot;10000765&quot;)
arr_bic(1) = Array(&quot;WORD 2&quot;, &quot;4525870&quot;, &quot;20000870&quot;)
arr_bic(2) = Array(&quot;WORD 3&quot;, &quot;4525186&quot;, &quot;80000186&quot;)
arr_bic(3) = Array(&quot;WORD 4&quot;, &quot;9209778&quot;, &quot;80000778&quot;)
....
arr_bic(3009) = Array(&quot;WORD 3010&quot;, &quot;6643799&quot;, &quot;70000799&quot;)
arr_bic(3010) = Array(&quot;WORD 3011&quot;, &quot;9805719&quot;, &quot;70000719&quot;)</code></pre></div><p>Вопрос - в какое место во встроенном редакторе MVBA его нужно вставить чтобы, его инициализировать, чтобы этот массив воспринимала программа и в дальнейшем его можно былобы использовать для функций поиска итп.<br />Пробывал вставить в функцию - он пишет ошибку типа слишком большая функция, если в отдельный модуль - массив не виден, если вставить просто вверх или вниз - он пишет что там только комментарии &#039;&nbsp; &#039;&nbsp; &nbsp;должны быть.. <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (tetris)]]></author>
			<pubDate>Mon, 29 Apr 2013 17:15:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=71737#p71737</guid>
		</item>
	</channel>
</rss>
