<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JScript: Excel VBA, не работает TextToColumns]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8119&amp;type=atom" />
	<updated>2013-03-06T09:14:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8119</id>
		<entry>
			<title type="html"><![CDATA[Re: JScript: Excel VBA, не работает TextToColumns]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=69993#p69993" />
			<content type="html"><![CDATA[<p>Ясно, спасибо! Заработало.</p>]]></content>
			<author>
				<name><![CDATA[Cyberstream]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24918</uri>
			</author>
			<updated>2013-03-06T09:14:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=69993#p69993</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: Excel VBA, не работает TextToColumns]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=69945#p69945" />
			<content type="html"><![CDATA[<p>Это совершенно разные вещи</p><p>VBScript/VBA<br /></p><div class="codebox"><pre><code>Selection.TextToColumns Destination:=Range(&quot;A4&quot;), </code></pre></div><p>Destination в данном случае - именованный аргумент метода TextToColumns. </p><p>JScript<br /></p><div class="codebox"><pre><code>xl.Range(&quot;A1&quot;).TextToColumns(Destination = xl.Range(&quot;A4&quot;), ...</code></pre></div><p>Destination в данном случае простая переменная, которой присваивается значение метода. Фактически, этот код выполняет тоже самое что и следующий (в общем случае, переменной присваивается некоторое значение и оно передается первым аргументом методу. Аналогично следующие):<br /></p><div class="codebox"><pre><code>
Destination = xl.Range(&quot;A4&quot;)
xl.Range(&quot;A1&quot;).TextToColumns(Destination, ...
</code></pre></div><p>Чтобы все заработало также как и в VBA, <em>надо каждый аргумент метода, передаваемый по умолчанию, установить в значение по умолчанию</em> (false, null, 0, &quot;&quot; или что-то другое - смотрите описание метода TextToColumns в документации).</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2013-03-05T13:11:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=69945#p69945</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JScript: Excel VBA, не работает TextToColumns]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=69943#p69943" />
			<content type="html"><![CDATA[<p>Здравствуйте <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Help!<br /></p><div class="codebox"><pre><code>var oExcel = new ActiveXObject(&quot;Excel.Application&quot;);
oExcel.Visible = true;
oExcel.Workbooks.Add();
var xl = oExcel.ActiveWorkbook.ActiveSheet;
xl.Range(&quot;A1&quot;).Formula = &quot;1;2;3;4;5;7;10;12;15;17;18;19;20;21;23;24;27;28;30;31;33;34;35;36;37;38;43;46;48;49;50;51;52;53&quot;;
xl.Range(&quot;A1&quot;).TextToColumns(Destination = xl.Range(&quot;A4&quot;),
    ConsecutiveDelimiter=true, Semicolon=true);</code></pre></div><p>Excel молча копирует строку из А1 в A4, без разбиения по столбцам.<br />Что ему не хватает, в отличии от записанного макрорекордером:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Selection.TextToColumns Destination:=Range(&quot;A4&quot;), DataType:=xlDelimited, _<br />TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _<br />Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _<br />:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _<br />Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _<br />), Array(14, 1), Array(15, 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array _<br />(20, 1), Array(21, 1), Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), _<br />Array(27, 1), Array(28, 1), Array(29, 1), Array(30, 1), Array(31, 1), Array(32, 1), Array( _<br />33, 1), Array(34, 1)), TrailingMinusNumbers:=True</p></div></div><p>если (по MSDN) все параметры метода необязательны?</p>]]></content>
			<author>
				<name><![CDATA[Cyberstream]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24918</uri>
			</author>
			<updated>2013-03-05T10:14:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=69943#p69943</id>
		</entry>
</feed>
