#0
by prog_ress
есть в OpenOffice.Calc что-то типа экселевской функции Rows.Count, которая выводит количество используемых строк? аналогичная функция в ОО выводит просто 65536, т.е. общее количество..
#3
by ne6o
С офисом так: Потом становишься на "документ" и смотришь все свойства через отладчик. Правда сильно тормозит, но всё же
#4
by prog_ress
есть такое дело. но вот с ОО не показывает почему-то свойства, а пишет и тип и значение COMОбъект и все, раскрыть нельзя, как для МСофиса..
#7
by b_ru
debug.Print ActiveSheet.rows.Count 1 Эксель 2007 поэтому в первом случае возвращет миллион, а не 65 тысяч Лист пустой, поэтому во втором возвращает единичку А вообще, убедиться недолго
#9
by prog_ress
вернет 7, т.е. номер последней заполненной строки. это и нужно получить в ОО, только хз как.. как-то нужно область получить такую же, как ActiveSheet
#11
by smaharbA
+ в из раза в разы повторяющаяся ошибка... в ОО примерно так doc=ThisComponent oSheet=thiscomponent.sheets.getByIndex но чтобы найти истинно заполненные, а не только оформление, в екселе просче, хотя и в ОО можно
#12
by b_ru
дятел? ActiveSheet.UsedRange.rows.count И никакой ошибки. А что касается "истинно заполненных", оно, мне кажется, автору не надо. Как и большинству людей.
#13
by smaharbA
еще разок, для особо одареных - заполни одну ячейку C7 и выполни msgbox ActiveSheet.UsedRange.rows.count
#14
by smaharbA
+ а за ActiveSheet и прочие активе надо порукам линейкой... хотя к теме это не относится
#15
by b_ru
не сразу но дошло о чем ты. Просто из непонятно, что нужен номер последней сроки, а не количество используемых, а не увидел. За дятла извиняюсь. да? А что, нужно выполнить действие для какого-то конкретного листа? Может я еще чего-то не учитал?
#16
by smaharbA
да, а то если враз несколько оле соединений происходит и усер еще и интерактивно, то можно легко наколоться
#17
by prog_ress
сорри, в сам не так написал: ActiveSheet читать как UsedRange.. в это и делается, как я понял, только вот на строчке oEndAdr = oCursor.getRangeAddress; в 1С вываливается ошибка о том, что метод getRangeAddress не найден..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как узнать остаток по кассе в любой валюте имеющейся в справочнике валют?
- Как узнать размер таблицы в SQL базе?
- V8 Как узнать количество уровней в дереве?
- Как узнать узнать идентификатор конфигурации
- количество лицензий как узнать?
- как узнать кво строк и колонок OpenOffice Calc ?
- v8: Как узнать количество уровней группировки в выборке?
- Ошибка при работе с OpenOffice Calc
- В подписке на событие узнать Интерактивная запись или нет?
В этой группе 1С
- Не удаляется регистрация при обмене Бух-УТ
- Как отчет сделанный через СКД сохранить в Excel?
- Почему появляется окошко ввода пароля?
- Проводки по зарплате в УПП
- Можно ли в восьмерке запретить перенос в группу?
- Очень сложный вопрос по SQL и регистрам (SimpleKey)
- Задолженность сотрудника перед организацией при выплате ЗП
- Скрытие меню 1С
- Построитель отчета и временные таблицы
- отваливается сканер штрих-кода
- v7: Как обновить нетиповую конфигурацию 1с
- Фискальник как принтер чеков
- Графа "Телефоны" в общем журнале
- Как узнать выбранный элемент динамического контекстного меню Visual Basic?
- ошибка при создании базы postgresql+ Alt Linux
- запуск 1С по ssh -X из Alt Linux : как заставить работать ?
- ЗУП регистр накопления "НДФЛ к зачету" - зачем оно нужно?
- Произвольное контекстное меню
- Как изменить конфигурацию в периферийной базе
- Как в 1с ЗУП 8 отразить НДФЛ по суточным сверх нормы?