Как определить область выделенных ячеек и ее границы?
Чтобы получить область (или области) выделенных ячеек, нужно получить объект 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