Excel ЧаВо

Как определить область выделенных ячеек и ее границы?


Чтобы получить область (или области) выделенных ячеек, нужно получить объект Range из свойства Selection объекта Excel.Application и обратиться к свойству Range.Areas.

Delphi:

try

with XL.Selection[lcid] as ExcelRange do

for i := 1 to Areas.Count do

with Areas[i] do

ShowMessageFmt('R%dC%d:R%dC%d', [Row, Column, Row + Rows.Count - 1, Column + Columns.Count - 1]); except

// Selection - это не Range!

end;

Areas Property

Selection Property



Содержание раздела