<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14415</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14415&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel».]]></description>
		<lastBuildDate>Mon, 24 Dec 2018 10:45:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130554#p130554</link>
			<description><![CDATA[<p><strong>svoboden</strong>, вы немного неправильно подписываетесь на события.<br /></p><div class="codebox"><pre><code>#Persistent
XL := ComObjActive(&quot;Excel.Application&quot;)
Sheet := XL.ActiveSheet
ComObjConnect(Sheet, Worksheet)

class Worksheet {
   Calculate(sheet) {
   If (Sheet.Cells.Range(&quot;J5&quot;).Value = &quot;один&quot;)
     MsgBox Событие
   }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 24 Dec 2018 10:45:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130554#p130554</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130531#p130531</link>
			<description><![CDATA[<p><strong>inseption86</strong>, а куда именно эту строчку добавлять в коде ?</p><p>Добавил строчку в код - вот так.<br />И скрипт вообще перестал реагировать на изменения в ячейке экселя.<br /></p><div class="codebox"><pre><code>
#Persistent
global i := 0
XL := ComObjActive(&quot;Excel.Application&quot;)
Sheet := XL.Workbooks(&quot;1.xls&quot;).Worksheets(&quot;Лист1&quot;)
ComObjConnect(Sheet, Calculate)

   Calculate(cell) {
   	   XL := ComObjActive(&quot;Excel.Application&quot;)
     If (XL.Workbooks(&quot;1.xls&quot;).Worksheets(&quot;Лист1&quot;).Cells(1 ,1).Value = &quot;один&quot;) and (i = 0)
   msgbox Событие
    i := 1
    If (XL.Workbooks(&quot;1.xls&quot;).Worksheets(&quot;Лист1&quot;).Cells(1 ,1).Value = &quot;два&quot;)
      i := 0
   }

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (yl3d)]]></author>
			<pubDate>Sat, 22 Dec 2018 12:49:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130531#p130531</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130530#p130530</link>
			<description><![CDATA[<p><strong>yl3d</strong></p><div class="codebox"><pre><code>xl.Workbooks(&quot;1.xlsx&quot;).Worksheets(&quot;Лист1&quot;).Cells(1 ,1).select</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (inseption86)]]></author>
			<pubDate>Sat, 22 Dec 2018 12:12:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130530#p130530</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130529#p130529</link>
			<description><![CDATA[<p><strong>svoboden</strong>, вот этот вариант работает.</p><p>Подскажите такую вещь.</p><p>Как прописать полный путь ячейки (с учетом листа и книги) ?<br />Книга называется 1.xls, а лист - &quot;Лист1&quot;</p><p>(сейчас стоит Sheet := XL.ActiveSheet , то есть активный лист, а книга вообще не указана)<br />Просто нужно чтобы скрипт как-то находил нужную книгу и лист в ней.</p>]]></description>
			<author><![CDATA[null@example.com (yl3d)]]></author>
			<pubDate>Sat, 22 Dec 2018 11:36:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130529#p130529</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130528#p130528</link>
			<description><![CDATA[<div class="codebox"><pre><code>#Persistent
global i := 0
XL := ComObjActive(&quot;Excel.Application&quot;)
Sheet := XL.ActiveSheet
ComObjConnect(Sheet, Calculate)

   Calculate(cell) {
   	   XL := ComObjActive(&quot;Excel.Application&quot;)
     If (XL.Range(&quot;J5&quot;).Value = &quot;один&quot;) and (i = 0)
   msgbox Событие
    i := 1
    If (XL.Range(&quot;J5&quot;).Value = &quot;два&quot;)
      i := 0
   }</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sat, 22 Dec 2018 06:54:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130528#p130528</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130523#p130523</link>
			<description><![CDATA[<p><strong>svoboden</strong>, ну я скрипт из третьего сообщения кое-как запустил.</p><p>Этот скрипт - работает, но неправильно.<br />Сообщение - должно запускаться только при условии, что в ячейке было какое-то другое слово, а потом оно сменилось на слово &quot;один&quot;.<br />Вот это и есть изменение значения в ячейке.</p><p>А у вас скрипт запускается даже тогда, когда в ячейке изначально было значение &quot;один&quot;, а после пересчета листа - появляется то же самое значение &quot;один&quot;. И скрипт опять срабатывает - выдавая сообщение. Хотя значение - не изменилось.</p>]]></description>
			<author><![CDATA[null@example.com (yl3d)]]></author>
			<pubDate>Fri, 21 Dec 2018 08:55:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130523#p130523</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130520#p130520</link>
			<description><![CDATA[<p>Ну, не знаю, вот, например:<br /></p><div class="codebox"><pre><code>#Persistent
XL := ComObjActive(&quot;Excel.Application&quot;)
Sheet := XL.ActiveSheet
ComObjConnect(Sheet, Worksheet_Events)

class Worksheet_Events {
   Change(cell, sheet) {
      If (cell.address = &quot;$J$5&quot;) and (Sheet.Cells.Range(&quot;J5&quot;).Value = &quot;один&quot;)
       msgbox событие
   }
}</code></pre></div><p>И что, тс будет сам менять формулу на слово &quot;один&quot;.<br />Я так понимаю, формула - это результат каких-то вычислений.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Thu, 20 Dec 2018 23:10:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130520#p130520</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130519#p130519</link>
			<description><![CDATA[<p>У меня эксел не стоит, но мне кажется это неправильным.<br />Ну и отлавливать, мне кажется, надо событие change.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 20 Dec 2018 22:16:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130519#p130519</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130518#p130518</link>
			<description><![CDATA[<p>У меня только так работает.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Thu, 20 Dec 2018 22:02:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130518#p130518</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130517#p130517</link>
			<description><![CDATA[<p><strong>svoboden</strong>, а зачем вы при отлавливании события заново подключаетесь к экселю?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 20 Dec 2018 21:57:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130517#p130517</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130501#p130501</link>
			<description><![CDATA[<p>Это ошибка не ahk, не vba, а com.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 20 Dec 2018 13:06:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130501#p130501</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130500#p130500</link>
			<description><![CDATA[<p><strong>Malcev</strong> я вроде бы спрашивал про autohotkey, а не про VBA</p>]]></description>
			<author><![CDATA[null@example.com (yl3d)]]></author>
			<pubDate>Thu, 20 Dec 2018 13:04:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130500#p130500</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130499#p130499</link>
			<description><![CDATA[<p><a href="https://support.microsoft.com/en-us/help/238610/getobject-or-getactiveobject-cannot-find-a-running-office-application">https://support.microsoft.com/en-us/hel … pplication</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 20 Dec 2018 11:32:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130499#p130499</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130497#p130497</link>
			<description><![CDATA[<p><strong>svoboden</strong>, подскажите - почему же появляется такое сообщение об ошибке при работе вашего скрипта ?<br />Выдает эту ошибку - на всех видах экселя.</p><p><a href="https://radikal.ru"><span class="postimg"><img src="https://b.radikal.ru/b19/1812/c2/19fe2f99e65e.jpg" alt="https://b.radikal.ru/b19/1812/c2/19fe2f99e65e.jpg" /></span></a></p>]]></description>
			<author><![CDATA[null@example.com (yl3d)]]></author>
			<pubDate>Thu, 20 Dec 2018 08:22:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130497#p130497</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как скриптом AHK отреагировать на изменение значения ячейки Excel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130496#p130496</link>
			<description><![CDATA[<p><strong>svoboden</strong>, при чем тут Calculate ?<br />Calculate - это событие для макросов экселя.<br />А я говорю при реакцию на ИЗМЕНЕНИЕ ячейки.<br />Calculate - реагирует не на изменение ячейки, а на ПЕРЕСЧЕТ листа.</p><p>Это значит - сообщение будет выдаваться постоянно при любом пересчете листа, а не в том случае, когда меняется значение ячейки.</p>]]></description>
			<author><![CDATA[null@example.com (yl3d)]]></author>
			<pubDate>Thu, 20 Dec 2018 08:21:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130496#p130496</guid>
		</item>
	</channel>
</rss>
