![]() |
Модераторы: mihanik |
![]() ![]() ![]() |
|
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Т..е например есть записи:
Нужно определить длину каждой записи и результатом получить максимальную из них: 8. ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
FINANSIST |
|
|||
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: 13 Всего: 23 |
про ctrl+shift+enter вместо простого enter не забываем после ввода формулы нажимать -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
А в чём разница? Просто мне надо программно это делать, из Дельфи. И если в самом .xls ctrl+shift+enter работает, то при вставки формулы из программы в ячейке отображается "=ИМЯ". -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
FINANSIST |
|
|||
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: 13 Всего: 23 |
Данкинг, sorry, не глянул что пост в разделе ПРОГРАММИРОВАНИЯ
тогда на vba
-------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
FINANSIST, не, такой код я и сам бы придумал, но вопрос в том, что если взять, к примеру, таблицу в 50000 строк и 40 столбцов, то сколько времени он будет выполняться.
![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 1 Всего: 142 |
Так собственно выбери ячейку, в которую будешь заносить результат и назначь ей программно формулу для массива. Например надо тебе просмотреть диапазон A1:C3, выдели ячейку A4 введи формулу туда
Это сообщение отредактировал(а) diadiavova - 28.5.2011, 16:09 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||
|
|||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
О! ![]()
Вопрос решён. ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Ещё вопрос почти по теме. А значения Range('A1').Value и Cells[1,1].Value будут равны, т.е. всё равно, что использовать или в каком-то случае может вылезти неведомый косяк?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 1 Всего: 142 |
У меня сейчас нет возможности проверить, но, если мне не изменяет склероз, то оба свойства(Range и Cells) возвращают объекты одного и того же типа, а именно - Range. Если так, то уж не знаю, какие могут быть различия между поведением двух одинаковых объектов(а возможно - одного и того же), указывающих на один и тот же диапазон ячеек. Просто в одном случае ты передаешь ему строку, в другом - числа. Но это все имхо ессно. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
В общем, я придумал принудительно ячейке с формулой задавать числовой тип (0,00), тогда значение (результат формулы т.е.) в любом случае должно быть нормальным (т.е. числовым).
![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
FINANSIST |
|
|||
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: 13 Всего: 23 |
Данкинг, действительно различий между ними нет, но при их использовании есть замаскированные грабли, но пока не наступишь их не увидишь. -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
FINANSIST, я значения cells обычно беру.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
FINANSIST |
|
||||
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: 13 Всего: 23 |
Тут грабли не в том какой метод брать а в том - какой у метода родительский объект К примеру
и
Дадут абсолютно разные результаты В cells - то же самое... -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Программирование, связанное с MS Office" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |