<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Проверка есть ли данные в массиве]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9429&amp;type=atom" />
	<updated>2014-03-27T19:10:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9429</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Проверка есть ли данные в массиве]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81268#p81268" />
			<content type="html"><![CDATA[<p>Спасибо <strong>omegastripes</strong>. Вариант с &quot;-1&quot; больше всего подходит.</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-03-27T19:10:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81268#p81268</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Проверка есть ли данные в массиве]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81265#p81265" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>При таком объявлении массива IsArray() всегда скажет да:</p></blockquote></div><p><strong>omegastripes</strong>, действительно. Не сообразил сразу.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-03-27T18:37:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81265#p81265</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Проверка есть ли данные в массиве]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81264#p81264" />
			<content type="html"><![CDATA[<p>При таком объявлении массива IsArray() всегда скажет да:<br /></p><div class="codebox"><pre><code>Dim FileMassiv()
MsgBox IsArray(FileMassiv) &#039; Истина
ReDim FileMassiv(-1)
MsgBox IsArray(FileMassiv) &#039; Истина
ReDim FileMassiv(0)
MsgBox IsArray(FileMassiv) &#039; Истина</code></pre></div><p>Ошибку можно обойти так:<br /></p><div class="codebox"><pre><code>Dim FileMassiv()
ReDim FileMassiv(-1)
&#039; выполнение операций
&#039; ...
&#039; проверка
MsgBox Ubound(FileMassiv) &#039; для пустого массива вернет -1</code></pre></div><p>И так:<br /></p><div class="codebox"><pre><code>Dim FileMassiv
FileMassiv = Array()
&#039; выполнение операций
&#039; ...
&#039; проверка
MsgBox Ubound(FileMassiv) &#039; для пустого массива вернет -1</code></pre></div><p>Или сначала проверить на наличие элементов в массиве (что-то подобное уже было на форуме):<br /></p><div class="codebox"><pre><code>Dim FileMassiv(), HasElements
&#039; выполнение операций
&#039; ...
&#039; проверка
HasElements = False
For Each Elt In FileMassiv
    HasElements = True
    Exit For
Next
MsgBox HasElements</code></pre></div><p>Во всех этих случаях проверяемая переменная FileMassiv при вызове TypeName() и VarType() возвращает одинаковые значения &quot;Variant()&quot; и 8204.</p>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2014-03-27T18:33:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81264#p81264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Проверка есть ли данные в массиве]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81258#p81258" />
			<content type="html"><![CDATA[<p>Проверку на <strong>IsArray(FileMassiv)</strong> можно сделать.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-03-27T16:53:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81258#p81258</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Проверка есть ли данные в массиве]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81256#p81256" />
			<content type="html"><![CDATA[<p>При построении кода использую динамические многомерные массивы. В результате обработки я помещаю в массивы те или иные данные при определенных условиях, но существуют ситуации когда никаких данных в массив не помещено, даже массив не обозначен в результате появляются ошибки в работе.</p><br /><div class="codebox"><pre><code>
Dim FileMassiv()

&#039;Здесь появляется ошибка
MsgBox Ubound(FileMassiv)

</code></pre></div><p>Как можно уйти от данной ошибки ? Или только обработать код ошибки ?</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-03-27T16:28:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81256#p81256</id>
		</entry>
</feed>
