![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]()
Добрый день, уважаемые форумчане!
Параметры строк и столбцов в таблице регламентированы ГОСТом. Высота строки может быть либо 8мм, либо 16 мм. Ширина столбца 90 мм, шрифт Arial Narrow 10й. Ячейки настроены на перенос по словам. Как в макросе прописать условие, когда длина текста превышает столько-то символов, то высота строки устанавливается в 16 мм? Или может какое-то другое условие можно использовать? Что-то типа: Код:
Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]()
наверное так:
Код:
Единственный способ стать умнее, играть с более умным противником...
|
![]() |
![]() |
![]() |
#3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
примерно так.
В Excel высота строк измеряется точно не в миллиметрах. strannick, вам надо будет только подобрать методом научного тыка эти 2 значения (вместо 8 и 16) |
![]() |
![]() |
![]() |
#4 | ||
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
![]() Цитата:
Цитата:
алгоритм: 1. подобрать высоту стандартным автоподбором 2. перевести в миллиметры 3. округлить до 8 или 16 мм Могу реализовать, но не бесплатно.
Тишина – самый громкий звук
Последний раз редактировалось nerv; 19.01.2013 в 01:17. |
||
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]() Цитата:
А вот насчет длины текста, то тут да, Придется опытным путем определять момент переноса. Благо дело используется только один шрифт. staniiislav, спасибо за код. Попробую и отпишусь. Спасибо всем, тема пока не закрывается. |
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]() Цитата:
В VBA в верхнем правом углу есть поле. Туда нужно скопировать и вставить вот этот текст RowHeight и нажать клавишу "Enter". Откроется список статей, выбираем Range.RowHeight Property. Вот цитата из справки: Range.RowHeight Property Returns the height of all the rows in the range specified, measured in points (point: Unit of measure referring to the height of a printed character. A point equals 1/72 of an inch, or approximately 1/28 of a centimeter.). Points - это пункты. Последний раз редактировалось Скрипт; 19.01.2013 в 09:24. |
|
![]() |
![]() |
![]() |
#7 | ||
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
![]() Цитата:
Цитата:
http://social.msdn.microsoft.com/For...-9f4f2b58f697/ http://office.microsoft.com/en-us/ex...001151724.aspx
Тишина – самый громкий звук
Последний раз редактировалось nerv; 19.01.2013 в 12:59. |
||
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
А вот насчет длины текста, то тут да, Придется опытным путем определять момент переноса.
Сохраните в переменной высоту пустой строки (1 раз). После вставки текста сравните высоту строки с сохраненной. Если не изменилась - нет переноса, ставьте 8 мм. Если изменилась - есть перенос, ставьте 16 мм.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
![]() Цитата:
Код:
Тишина – самый громкий звук
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]()
Еще раз Добрый вечер всем!
Спасибо всем откликнувшимся и предложившим варианты решения. На дружественном форуме нашел решение следующего характера (взято отсюда http://www.excelworld.ru/forum/2-890-1, спасибо Serge_007 и RAN): Код:
Вопрос в том, как при наличии в одном столбце нескольких ячеек с длинным текстом (как во вложении). провести разбиение текста по строкам во всех ячейках? Понимаю, что надо привязать цикл, но как это сделать не въезжаю. Ведь разбивки текста диапазон будет расширяться вниз. Прошу совета. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Авто изменение размера полей, подчиненной формы в зависимости от длины текста | VanDerGraat | Microsoft Office Access | 1 | 09.01.2013 01:21 |
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки | Алексей_2012 | Помощь студентам | 1 | 05.04.2012 11:26 |
Высота ЛистБокс, в зависимости от его содержимого | Stilet | Общие вопросы .NET | 4 | 27.10.2010 16:48 |
Высота текста | Che Guevara | HTML и CSS | 2 | 12.08.2010 00:38 |
Высота текста | k1r1ch | Общие вопросы Delphi | 4 | 10.06.2010 21:54 |