|
14.11.2011, 16:27 | #1 |
Участник
|
Сейчас решаю одну нетривиальную задачу. Никак не могу побороть. В экселевском файле нахожу первую пустую колонку в листе:
tCol := autoExcel.ActiveCell.SpecialCells(11).Column + 1; и хочу в нее занести в первой строке дату. Но номер колонки возвращается числом, а не буквой, поэтому конструкция autoExcelSheet.Range(FORMAT(tCol) + '1').Value := FORMAT(TODAY); - не работает. Как перевести полученный результат в формат A1 ? ну или как адресовать ячейку с полученным числом ? |
|
14.11.2011, 17:07 | #2 |
Участник
|
Посмотрите, как в таблице 370 "Excel Buffer" преобразуется номер столбца в текстовый вид. Код написан в OnValidate поля "Column No."
|
|
14.11.2011, 17:21 | #3 |
Участник
|
Цитата:
Rang := autoExcelSheet.Cells.Item(1,tCol); Rang.Value := FORMAT(TODAY); где Rang - типа 'Microsoft Excel 11.0 Object Library'.Range А теперь столкнулся со следующей проблемой: внести в ячейку формулы вида ='Лист1'!СУММ(A1:A10) Уж и через Value, и через Formula запихиваю - при выводе получаю ошибку Couldn't invoke member.... Пробовал уже без одинарных кавычек вносить - то же самое. |
|
14.11.2011, 17:37 | #4 |
Участник
|
мне кажется суммирование с другого листа будет выглядеть так
=СУММ(Лист1!C5:C7) |
|
14.11.2011, 18:06 | #5 |
Участник
|
|
|