Что нового

Реакция скрипта на смену имени активного листа в файле эксель

yl3d

Новичок
Сообщения
70
Репутация
0
Добрый вечер.
Помогите с решением непростого вопроса.

Есть файл 142.xls. в нем три ярлыка листа - Лист1,Лист2,Лист3.
Как заставить AutoIt-срипт выдать сообщение "Щелчок по листу!" - при смене имени активного листа в в открытом файле 142.xls - на имя "Лист2" ?

То есть при щелчке левой клавишей мышки по ярлычку Листа2 в открытом файле 142.xls - активное имя листа меняется на название Лист2.
И это событие скрипт должен как-то распознать.

Примечания:
(Файл 142.xls - может быть открыт в разных программах Excel. Поэтому ориентироваться нужно - именно на его название -"142.xls" )
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
#include <Excel.au3>

$sFilePath = @ScriptDir & "\142.xls"

$oExcel = _Excel_Open()
$oBook = _Excel_BookOpen($oExcel, $sFilePath)
While Sleep(111)
  If $oBook.ActiveSheet.Name = "Лист2" Then
    MsgBox(0, "", "Щелчок по листу!", 1)
    While Sleep(111)
      If $oBook.ActiveSheet.Name <> "Лист2" Then ExitLoop
    WEnd
  EndIf
WEnd
 
Автор
Y

yl3d

Новичок
Сообщения
70
Репутация
0
InnI, все работает.
Большое вам спасибо.
 
Верх