PDA

Показать полную графическую версию : [решено] Вопрос по управлению файлами эксель через AutoIT


evg64
25-08-2009, 22:50
Добрый день! В нижеследующем я только начинаю разбираться, так вот, на офф. форуме видел такой код:



$oExcel = ObjCreate("Excel.Application") ; Create an Excel Object
$oExcel.Visible = 1 ; Let Excel show itself
$oExcel.WorkBooks.Add ; Add a new workbook
$oExcel.ActiveWorkBook.ActiveSheet.Cells(1,1).Value="test" ; Fill a cell
sleep(4000) ;See the results for 4 seconds
$oExcel.ActiveWorkBook.Saved = 1 ; Simulate a save of the Workbook
$oExcel.Quit ; Quit Excel



Где можно получить полный список команд для эксель, которые выполняются, как здесь, через точку?

Medic84
25-08-2009, 22:53
В папке с AutoIt3 есть справка по UDF. Вот там и смотри :)

evg64
26-08-2009, 00:18
Там ведь UDF собраны.. - причем тут команды типа $Excel.Workbooks.Add ? Я так понимаю, у каждого приложения (IE, все проги MS office и тд) есть свой список команд, которые можно давать далеко не обязательно только через автоит (я видел похожие команды и в других языках). Таким образом, если это список команд для разных языков программирования, то искать надо в документации эксель (а не автоит), а на MSDN я ничего похожего не нашел (может, не там искал? Если да, то помогите ссылкой) :)

P.S. И вообще, что это за способ давать команды через точку?)) Я бы в гугле почитал "откуда есть пошел этот обычай", но даже не знаю, что вводить в строку поиска)

kaster
26-08-2009, 00:54
Я бы в гугле почитал "откуда есть пошел этот обычай", »
Excel - класс
WorkBook - субкласс
Add - метод (функция)

Medic84
26-08-2009, 10:41
UDF и написаны на основе этого! Открой сам UDF и посмотри как там это реализовано.

P.S. Сам ищу все функции Shell.Application

amel27
27-08-2009, 09:56
Где можно получить полный список команд для эксель, которые выполняются, как здесь, через точку? »
в MSDN: http://msdn.microsoft.com/en-us/library/bb149081.aspx

ven00m
28-08-2009, 23:40
И вообще, что это за способ давать команды через точку? »
ты когда нибудь слышал про ООП?
даже не знаю, что вводить в строку поиска) »
введи "VBA"
P.S. Есть в Excel такая полезная штука как запись макросов. Включил запись, сделал что хотел, потом открыл в редакторе. Так быстрее разберешся чем MSDN лопатить. Синтаксис VB и Autoit очень похожи.

evg64
30-08-2009, 02:40
Всем спасибо! Очень помогли! Вопрос решен! :)
Есть еще 1: http://forum.oszone.net/showthread.php?p=1206786#post1206786




© OSzone.net 2001-2012