<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBA: MSWord инициализация большого массива]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8264&amp;type=atom" />
	<updated>2013-05-01T12:38:45Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=8264</id>
		<entry>
			<title type="html"><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=71768#p71768" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-05-01T12:38:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=71768#p71768</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=71762#p71762" />
			<content type="html"><![CDATA[<p>Поскольку информация в массие конфиденциальная, выкладываю сгенерированный файл - <a href="http://rghost.ru/45679470">http://rghost.ru/45679470</a><br />Принцип такой же - по arr_bic(i)(1) будут найдены 0-й и 2-й элемент массива соответственно.</p>]]></content>
			<author>
				<name><![CDATA[tetris]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30077</uri>
			</author>
			<updated>2013-05-01T08:41:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=71762#p71762</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=71759#p71759" />
			<content type="html"><![CDATA[<p><strong>tetris</strong>, упакуйте код модуля в архив (или документ целиком), выложите на RGhost, ссылку — сюда.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-05-01T00:02:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=71759#p71759</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=71758#p71758" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[tetris]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30077</uri>
			</author>
			<updated>2013-04-30T23:54:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=71758#p71758</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: MSWord инициализация большого массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=71746#p71746" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-04-30T12:12:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=71746#p71746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBA: MSWord инициализация большого массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=71737#p71737" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[tetris]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30077</uri>
			</author>
			<updated>2013-04-29T17:15:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=71737#p71737</id>
		</entry>
</feed>
