Что нового

Функция _ExcelSheetActivate в AutoIt 3.3.12.0

vovsla

Осваивающий
Сообщения
607
Репутация
36
В стандартной справке автоита 3.3.12.0 не нашел функции _ExcelSheetActivate. Как она реализована в новой версии?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Код:
_Excel_SheetActivate

Подробнее об изменениях библиотеки тут.
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
CreatoR
В версии 3.3.12 функции "_Excel_SheetActivate" нет.

Vovsla
Код:
$oWorkbook.Sheets($iIndex).Activate()
$oWorkbook.Worksheets.Item('Лист 1').Activate()
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
ИМХО, _Excel_SheetActivate не нужна и убрана правильно. К листу можно обращаться не активируя его.
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
madmasles
Я сам работал только с VBA Excel. Там проще обращаться по вызову 'ActiveSheet.Cells(...)' или 'Cells(...)'. Да и к тому же может потребоваться вызвать макрос (большинство из них пишется по вышеуказанному принципу - выбери лист/выдели нужную ячейку).
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
madmasles [?]
Мы же обсуждаем AutoIt функции с Excel, а не VBA.
Ну да... Но ИМХО пара лишних строчек взамен на удобочитаемость кода это не причина убирать ее из UDF.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Z_Lenar,
Если она Вам так нужна, то напишите свою, кода три-пять строк будет. :smile:
 
Автор
V

vovsla

Осваивающий
Сообщения
607
Репутация
36
Как-то странно, в описании библиотеки написано что функция заменена на новую "_Excel_SheetActivate" и нет комментария что она удалена.
Может разработчики не хотели ее удалять, а она исчезла по ошибке?
 
Верх