Excel ЧаВо


Как писать в ячейки нескольких листов сразу?


Чтобы занести данные в несколько листов сразу, вы можете объединить листы методом Worksheets.Select и воспользоваться методом FillAcrossSheets

Delphi:

var

SelSheets: Sheets; … // заносим данные в активный лист

XL.Range['B2', EmptyParam].Formula := 123.45; XL.Range['B3', EmptyParam].Borders.LineStyle := xlUnderlineStyleDouble;

// выберем 4 листа, в которые будут сдублированы данные

SelSheets := XL.ActiveWorkbook.Sheets[VarArrayOf([1, 2, 3, 4])] as Sheets;

// SelSheets.Select(False, lcid); // не обязательно

// заполним выбранные листы данными из активного листа из любой области ячеек

SelSheets.FillAcrossSheets((XL.ActiveSheet as _Worksheet).UsedRange[lcid], xlFillWithAll, lcid);

Select Method

FillAcrossSheets Method



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