Russian Qt Forum

Qt => ActiveX => Тема начата: Alex Custov от Сентябрь 30, 2013, 19:24



Название: [РЕШЕНО] Следить за изменением ячейки Excel
Отправлено: Alex Custov от Сентябрь 30, 2013, 19:24
Есть ли способ следить за изменением ячейки в Excel, кроме опроса её по таймеру, т.е. подписаться на события изменения ячейки?


Название: Re: Следить за изменением ячейки Excel
Отправлено: Serr500 от Сентябрь 30, 2013, 21:20
Ну, что-то подобное в Excel имеется: http://msdn.microsoft.com/en-us/library/office/ff839775.aspx (http://msdn.microsoft.com/en-us/library/office/ff839775.aspx).
Цитировать
Occurs when cells on the worksheet are changed by the user or by an external link.

expression.Change(Target)

expression
A variable that represents a Worksheet object.

Target
The changed range. Can be more than one cell.
Как связать с Qt не знаю, не работал с ActiveX.


Название: Re: Следить за изменением ячейки Excel
Отправлено: Alex Custov от Октябрь 01, 2013, 20:21
Сам отвечу:

Код
C++ (Qt)
connect(sheet, SIGNAL(Change(IDispatch*)), this, SLOT(slotCellChanged()));

где sheet - QAxObject, указывающий на лист в Excel