<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: запуск файла excel через run и чтение из него данных]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13081&amp;type=atom" />
	<updated>2017-10-20T18:32:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13081</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120247#p120247" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong><br />должен, но не работает.</p>]]></content>
			<author>
				<name><![CDATA[st-shony]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38811</uri>
			</author>
			<updated>2017-10-20T18:32:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120247#p120247</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120228#p120228" />
			<content type="html"><![CDATA[<p><strong>st-shony</strong>, ну, значит, работает. Тогда также и открытый Excel должен считать,<br />а можно из закрытого считывать данные.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-10-19T15:51:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120228#p120228</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120227#p120227" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong><br />Да, считывает.</p>]]></content>
			<author>
				<name><![CDATA[st-shony]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38811</uri>
			</author>
			<updated>2017-10-19T15:28:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120227#p120227</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120220#p120220" />
			<content type="html"><![CDATA[<p>А так считывает?:<br /></p><div class="codebox"><pre><code>FilePath := &quot;C:\Книга.xlsx&quot;
oWorkbook := ComObjGet(FilePath)
MsgBox % oWorkbook.Sheets(1).Range(&quot;A1&quot;).Value ; здесь колонку &quot;А&quot; ячейку 1 считывает</code></pre></div><p>Это для проверки, Excel открывать не надо.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-10-19T14:33:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120220#p120220</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120213#p120213" />
			<content type="html"><![CDATA[<p>Ну, у меня все работает, я не знаю, почему он не считывает данные, если файл открыт - это ерунда уже какая-то. Может, дело в версии Excel у меня 2010.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-10-19T13:18:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120213#p120213</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120211#p120211" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong><br />Фм...не. Что-то не то.<br />Перед вторым запуском я все закрыла. И код, и excel и в процессах ничего не осталось. <br />Это был такой же тест, как и все.<br />А курсор там вообще не поставишь, пока данные обновляются.</p>]]></content>
			<author>
				<name><![CDATA[st-shony]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38811</uri>
			</author>
			<updated>2017-10-19T12:48:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120211#p120211</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120210#p120210" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Ваш код отработал как надо! Спасибо огромное!</p>]]></content>
			<author>
				<name><![CDATA[st-shony]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38811</uri>
			</author>
			<updated>2017-10-19T12:42:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120210#p120210</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120209#p120209" />
			<content type="html"><![CDATA[<p><strong>st-shony</strong>, при втором запуске не нужно запускать: Run, G:\....xls<br />sleep 10000. Скрипт может еще выдать ошибку, если ячейка редактируется, т.е., когда установлен в ней курсор.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-10-19T12:40:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120209#p120209</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120206#p120206" />
			<content type="html"><![CDATA[<p>Так, по идее, эксел должен обновлять только те подключения ,у которых стоит галочка &quot;Обновление при открытии файла&quot;:<br /></p><div class="codebox"><pre><code>filepath := (&quot;C:\Книга1.xlsx&quot;)
objExcel := ComObjCreate(&quot;Excel.Application&quot;)
objExcel.Visible := true
WorkBook := objExcel.Workbooks.Open(filepath)
for connection in WorkBook.Connections
{
   if (connection.type = 1)
      connectionType := connection.OLEDBConnection
   else if (connection.type = 2)
      connectionType := connection.ODBCConnection
   else
      msgbox % &quot;error connectionType - &quot; connection.type
   if (connectionType.RefreshOnFileOpen = -1)
      connection.Refresh
}
objExcel.CalculateUntilAsyncQueriesDone
msgbox done</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-19T12:13:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120206#p120206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120205#p120205" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong><br />Рано обрадовалась....<br />Запустила один раз - все отработалось как надо, запустила второй и прога выдала ошибку:<br />Error: 0x80040101E3 - Операция недоступна<br />---&gt;&nbsp; &nbsp; &nbsp; &nbsp; objExcel := ComObjActive(&quot;Excel.Application&quot;)</p><p>Хотя я ничего не меняла: <br /></p><div class="codebox"><pre><code> 
Run, G:\....xls
sleep 10000
objExcel := ComObjActive(&quot;Excel.Application&quot;)
d := &quot;&quot;
loop
{
     d .= objExcel.Range(&quot;B&quot; . 6).value
}
msgbox % d
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[st-shony]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38811</uri>
			</author>
			<updated>2017-10-19T11:40:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120205#p120205</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120204#p120204" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong><br />Все получилось! Урааа! <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /><br />Сердечное спасибо!!!</p>]]></content>
			<author>
				<name><![CDATA[st-shony]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38811</uri>
			</author>
			<updated>2017-10-19T10:45:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120204#p120204</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120203#p120203" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong><br />Запрос делается не через макрос. А через специальную штуку, встроенную в Excel (2007) - <strong>&quot;Подключения&quot;</strong>. В них настроен ряд обычных select&#039;ов к SQL-серверу. В свойствах подключения, во кладке - <em>&quot;Использование&quot;</em> стоит галочка напротив: &quot;Обновление при открытии файла&quot;. Вот так это работает.</p>]]></content>
			<author>
				<name><![CDATA[st-shony]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38811</uri>
			</author>
			<updated>2017-10-19T10:25:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120203#p120203</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120140#p120140" />
			<content type="html"><![CDATA[<p><strong>st-shony</strong>, если вам так нравится, то запускайте через Run, а данные из ячеек, сумели хоть считать.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-10-17T22:23:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120140#p120140</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120135#p120135" />
			<content type="html"><![CDATA[<p><strong>st-shony</strong>, файл дайте. У Excel сотни методов, но какой из них отвечает за выполнение макроса при открытии...</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-10-17T21:20:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120135#p120135</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запуск файла excel через run и чтение из него данных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120116#p120116" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Тоже не работает. <br />Поэтому я и пытаюсь через run. Работает только он.</p>]]></content>
			<author>
				<name><![CDATA[st-shony]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38811</uri>
			</author>
			<updated>2017-10-17T04:51:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120116#p120116</id>
		</entry>
</feed>
