Показать сообщение отдельно
Старый 02.05.2007, 13:08   #6  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Gustav Посмотреть сообщение
Некоторая неприятность заключается в том, что у Excel я не нашёл такого простенького способа определения страниц, как через ComputeStatistics в Ворде.
Вот такая компактная "полухакерская" конструкция возвращает текущее кол-во страниц в Excel на текущем sheet'е:
X++:
COM xlApp;      // Excel.Application
COMVariant cv;
....................................
// кол-во страниц на текущем (активном) рабочем листе Excel
cv = xlApp.ExecuteExcel4Macro('GET.DOCUMENT(50)');
info( strfmt('%1', cv.double()) );
Ну и теперь, собственно, можно применить "вордовый подход", о котором я говорю выше.

Последний раз редактировалось Gustav; 02.05.2007 в 15:04. Причина: исправил: кол-во страниц возвращается же в виде COMVariant ! Семен Семёныч...