<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10363</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10363&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Открыть файл Excel и получить значение ячейки в переменную».]]></description>
		<lastBuildDate>Mon, 26 Jan 2015 18:38:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90986#p90986</link>
			<description><![CDATA[<p>А как в таком случае также закрыть созданный и сохраненный файл без подтверждения?<br /></p><div class="codebox"><pre><code>Text =
(
111
222
333
)

Xl := ComObjCreate(&quot;Excel.Application&quot;)
Xl.Workbooks.Add
Xl.Range(&quot;A1&quot;).Value := &quot;Column&quot;
Xl.Visible := True

;Запись данных в колонку
Loop, parse, Text, `n, `r
    if A_LoopField
        Xl.Range(&quot;A&quot; . A_Index+1).Value := A_LoopField

;Сохранить в файл
Xl.ActiveWorkbook.SaveCopyAs( A_Desktop &quot;\Excel.xls&quot;)
clipboard =
Xl.Quit()
ExitApp</code></pre></div><p>Предыдущий вариант:<br /></p><div class="codebox"><pre><code>clipboard=
Xl.Quit()</code></pre></div><p>не срабатывает, созданный файл сохраняется, но при закрытии программы Excel спрашивает подтверждение о сохранении файла..</p>]]></description>
			<author><![CDATA[null@example.com (avens)]]></author>
			<pubDate>Mon, 26 Jan 2015 18:38:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90986#p90986</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90933#p90933</link>
			<description><![CDATA[<p>Чтобы закрыть:<br /></p><div class="codebox"><pre><code>clipboard=
Xl.Quit()
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sat, 24 Jan 2015 13:02:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90933#p90933</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90932#p90932</link>
			<description><![CDATA[<p>По скорости значительно быстрей!</p><p>А как закрыть если открывали уже созданный, только без сохранения изменений и что бы никакое окошко с просьбой подтвердить действие не выскакивало?</p>]]></description>
			<author><![CDATA[null@example.com (avens)]]></author>
			<pubDate>Sat, 24 Jan 2015 13:00:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90932#p90932</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90930#p90930</link>
			<description><![CDATA[<div class="quotebox"><cite>Alectric пишет:</cite><blockquote><p>Или так через буфер:<br /></p><div class="codebox"><pre><code>Xl.Range(&quot;A:A&quot;).Copy ;copy cell to clipboard
sleep,100
outvar:=clipboard
msgbox,% outvar
</code></pre></div></blockquote></div><p>Через буфер обмена подойдет!<br />Сейчас протестирую на скорость <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (avens)]]></author>
			<pubDate>Sat, 24 Jan 2015 12:52:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90930#p90930</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90929#p90929</link>
			<description><![CDATA[<p>Вся колонка через буфер:<br /></p><div class="codebox"><pre><code>Xl.Range(&quot;A:A&quot;).Copy ;copy cell to clipboard
sleep,100
outvar:=clipboard
msgbox,% outvar
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sat, 24 Jan 2015 12:52:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90929#p90929</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90928#p90928</link>
			<description><![CDATA[<p>Я сделал через цикл, работает но если таблица километровая, то очень долго получается.<br />Копировать, вставить в ручную скорей, но не автоматически <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Просто хочется узнать можно ли как то получать значение всей колонки.</p><p>И еще как закрывать после чтения открытый файл в Excel через Com?</p>]]></description>
			<author><![CDATA[null@example.com (avens)]]></author>
			<pubDate>Sat, 24 Jan 2015 12:49:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90928#p90928</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90927#p90927</link>
			<description><![CDATA[<p>Через цикл можно:<br /></p><div class="codebox"><pre><code>loop,10
{
  var:=Xl.Range(&quot;A&quot; . A_Index).Value
  outvar.= var &quot;`n&quot;
}

msgbox,% outvar
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sat, 24 Jan 2015 12:40:30 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90927#p90927</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90924#p90924</link>
			<description><![CDATA[<p>Разобрался как получить значение в файле *.xls<br /></p><div class="codebox"><pre><code>Path = %A_Desktop%\Excel.xls
Xl := ComObjCreate(&quot;Excel.Application&quot;)
Xl.Workbooks.Open(Path) ;открывает выбраный файл
Xl.Visible := True ;Делает видимым

;Получаем значение первой ячейки в колонке &quot;D&quot;
MsgBox % Xl.Range(&quot;D&quot; . 1).Value</code></pre></div><p>Еще такой вопрос, возможно ли аналогичным способом получить значение целой колонки?</p>]]></description>
			<author><![CDATA[null@example.com (avens)]]></author>
			<pubDate>Sat, 24 Jan 2015 10:41:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90924#p90924</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90923#p90923</link>
			<description><![CDATA[<p>Как можно получить значение ячейки например D1 в файле Excel.xls ?<br />И в конце закрыть Excel с этим файлом<br /></p><div class="codebox"><pre><code>Path = %A_Desktop%\Excel.xls
Xl := ComObjCreate(&quot;Excel.Application&quot;)
Xl.Workbooks.Open(Path) ;открывает выбраный файл
Xl.Visible := True ;Делает видимым
;???</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (avens)]]></author>
			<pubDate>Sat, 24 Jan 2015 10:24:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90923#p90923</guid>
		</item>
	</channel>
</rss>
