1

Тема: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

Добрый вечер, уважаемые специалисты по ahk.
Помогите решить проблему.

На компьютере открыт файл Книга2.xlsb
Подскажите как при помощи ahk - запустить файл С:\1\7.txt при изменении значения в ячейке B5 (Лист2) ?

(Если в ячейке B5 (Лист2) - значение изменяется на какое-то другое, то запускается файл С:\1\7.txt )

2

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

Читайте про события в excell api на msdn.
Подключайтесь к событию через ComObjConnect.

3 (изменено: Snegovik2, 2018-10-23 04:34:03)

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

Malcev это вы имеете ввиду, что событиями в excell api на msdn - можно управлять через autohotkey ?

4

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

http://forum.script-coding.com/viewtopic.php?id=7490

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

5 (изменено: svoboden, 2018-10-23 13:00:41)

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

А чего на ahk? Там же есть встроенный язык в Excel.

6 (изменено: Snegovik2, 2018-10-23 14:56:53)

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

Alectric , прошел по указанной ссылке.
Все внимательно прочитал.

Информации по своему вопросу - не нашел.
Пишут что сперва надо создать хендл.


Xl := ComObjCreate("Excel.Application") ;создается handle для нового приложения
Xl := ComObjActive("Excel.Application") ;создается handle к текущему активному листу exel

Ну хэндл я создал, а дальше что делать ?

Как заставить скрипт - выдать сообщение или произвести какое-то действие - при изменении значения ячейки B5 - c 2 на 3 ?

7

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

Snegovik2 пишет:

Malcev это вы имеете ввиду, что событиями в excell api на msdn - можно управлять через autohotkey ?

Да.
И если вы бы действительно внимательно всё прочитали по ссылке Alectric, то попали бы на тему на оф.форуме и почитав внимательно там получили бы готовый код.

8

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

ComObjError(false)
FileSelectFile, Path
if ErrorLevel
  exitapp
Xl := ComObjCreate("Excel.Application")
Xl.Workbooks.Open(Path)
Xl.Visible := True

oldvar:=var:=Xl.Range("A1").Value
loop
{
  var:=Xl.Range("A1").Value
  if (oldvar!=var and var!="")
  {
    msgbox,% var
  }
  oldvar:=var
}
Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

9

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

Alectric, неееет! Только не так. Есть же события.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

10

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

Off:: Мне лень.

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

11

Re: AHK: Реакция ahk на смену значения в конкретной ячейке Excel

Ясно.
Спасибо за ответы.