<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10363&amp;type=atom" />
	<updated>2015-01-26T18:38:00Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10363</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90986#p90986" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2015-01-26T18:38:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90986#p90986</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90933#p90933" />
			<content type="html"><![CDATA[<p>Чтобы закрыть:<br /></p><div class="codebox"><pre><code>clipboard=
Xl.Quit()
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-01-24T13:02:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90933#p90933</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90932#p90932" />
			<content type="html"><![CDATA[<p>По скорости значительно быстрей!</p><p>А как закрыть если открывали уже созданный, только без сохранения изменений и что бы никакое окошко с просьбой подтвердить действие не выскакивало?</p>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2015-01-24T13:00:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90932#p90932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90930#p90930" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2015-01-24T12:52:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90930#p90930</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90929#p90929" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-01-24T12:52:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90929#p90929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90928#p90928" />
			<content type="html"><![CDATA[<p>Я сделал через цикл, работает но если таблица километровая, то очень долго получается.<br />Копировать, вставить в ручную скорей, но не автоматически <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Просто хочется узнать можно ли как то получать значение всей колонки.</p><p>И еще как закрывать после чтения открытый файл в Excel через Com?</p>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2015-01-24T12:49:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90928#p90928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90927#p90927" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-01-24T12:40:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90927#p90927</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90924#p90924" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2015-01-24T10:41:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90924#p90924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Открыть файл Excel и получить значение ячейки в переменную]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90923#p90923" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2015-01-24T10:24:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90923#p90923</id>
		</entry>
</feed>
