// где-то открыли Excel
Variant XL = CreateOleObject("Excel.Application");
...
// выделили несколько диапазонов ячеек и посмотрели, что получилось
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Variant a, it;
a = XL.OlePropertyGet("Selection").OlePropertyGet("Areas");
for(int j = 1; j <= a.OlePropertyGet("Count"); j++) {
it=a.OlePropertyGet("Item",j);
for (int i = 1;i <= it.OlePropertyGet("Count");i++) {
ShowMessage(it.OlePropertyGet("Cells").OlePropertyGet("Item",i).OlePropertyGet("Address"));
}
}
}
Как определить область выделенных ячеек в excel?
На форме есть компонент ExcelApplication1 он подключается исключительно к открытому екселю.
Form1->ExcelApplication1->ConnectKind=ckRunningInstance;
Form1->ExcelApplication1->Connect();
Мне нужно по очереди просмотреть все выделение пользователем ячейки, ну и если нужно то заменить их.
В поиске пересмотрел все что только смог, но ничего работающего не нашел.
Заранее спасибо за любую помощь.
Цитата: warhazar
Здравствуйте
На форме есть компонент ExcelApplication1 он подключается исключительно к открытому екселю.
Form1->ExcelApplication1->ConnectKind=ckRunningInstance;
Form1->ExcelApplication1->Connect();
Мне нужно по очереди просмотреть все выделение пользователем ячейки, ну и если нужно то заменить их.
В поиске пересмотрел все что только смог, но ничего работающего не нашел.
Заранее спасибо за любую помощь.
На форме есть компонент ExcelApplication1 он подключается исключительно к открытому екселю.
Form1->ExcelApplication1->ConnectKind=ckRunningInstance;
Form1->ExcelApplication1->Connect();
Мне нужно по очереди просмотреть все выделение пользователем ячейки, ну и если нужно то заменить их.
В поиске пересмотрел все что только смог, но ничего работающего не нашел.
Заранее спасибо за любую помощь.
См. св-ва - Selection, Areas и т.д.
Код: