Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel изменение размера ячейки / 19 сообщений из 19, страница 1 из 1
04.10.2010, 16:30
    #36880694
Сиси Кэпфэл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
Подскажите, плиз, кто знает, в опциях ячейки

Selection.CurrentRegion.Rows.RowHeight
и
Selection.CurrentRegion.Columns.ColumnWidth
в какой единице задается размер ?

методом научного тыка определил что и не в сантиметрах и не в дюймах и не в пикселях
...
Рейтинг: 0 / 0
04.10.2010, 16:30
    #36880699
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
в поинтах
...
Рейтинг: 0 / 0
04.10.2010, 16:36
    #36880713
Сиси Кэпфэл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
Konst_Oneв поинтах

а обьясни нешарящему - как перевести поинты в миллиметры?
...
Рейтинг: 0 / 0
04.10.2010, 16:38
    #36880717
Сиси Кэпфэл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
нашел :) спасибо
...
Рейтинг: 0 / 0
04.10.2010, 16:44
    #36880737
Сиси Кэпфэл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
только все равно не подходит - получается 60 поинтов это 21 мм а в экселе несколько сантиметров
...
Рейтинг: 0 / 0
04.10.2010, 17:25
    #36880863
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
авторIf you return the RowHeight property of several rows, you will either get the row height of each of the rows (if all the rows are the same height) or Null (if they’re different heights). If you return the Height property of several rows, you will get the total height of all the rows.
Так что вы получаете высоту/ширину одной строки. Используйте .Hight и .Width
...
Рейтинг: 0 / 0
04.10.2010, 17:58
    #36880951
Сиси Кэпфэл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
а как полностью вызываются эти опции? а то Selection.CurrentRegion.Height не работает
...
Рейтинг: 0 / 0
04.10.2010, 18:29
    #36881026
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
Selection.CurrentRegion.Rows.Height
...
Рейтинг: 0 / 0
04.10.2010, 18:39
    #36881056
Сиси Кэпфэл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
"Нельзя установить свойство Height класса Range"
...
Рейтинг: 0 / 0
04.10.2010, 19:10
    #36881108
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
Сиси Кэпфэл,

One unit of column width is equal to the width of one character in the Normal style. For proportional fonts, the width of the character 0 (zero) is used.
...
Рейтинг: 0 / 0
04.10.2010, 19:48
    #36881166
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
.Height - ReadOnly (что, в хелп не заглянуть?)
Считываем через .RowHeight для каждой строки или через .Height для всего региона.
Устанавливаем через .RowHeight для каждой строки региона по-отдельности.
То есть если нам надо установить определенную высоту региона, то надо сначала привести к высоте одной ячейки, а потом выставить для ячеек .RowHeight
Код: plaintext
1.
    HeightRegion =  100  ' Pixels
    Selection.CurrentRegion.Rows.RowHeight = HeightRegion *  72  /  96  / Selection.CurrentRegion.Rows.Count
...
Рейтинг: 0 / 0
05.10.2010, 10:21
    #36881644
Сиси Кэпфэл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
как поменять размер нескольких ячеек я знаю, я только спрашивал как задать высоту в сантиметрах
...
Рейтинг: 0 / 0
05.10.2010, 14:14
    #36882457
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
Сиси Кэпфэлкак поменять размер нескольких ячеек я знаю, я только спрашивал как задать высоту в сантиметрах
для ворда я так просчитывала шрифты
25,4 мм=72 пункта
при шрифте 10 пунктов-высота строки=13п,ширина символа 10*0,6=6п(для моноширинного)

72 25,4
13 х

х=13*25,4/72 ~~4.2 mm

если высота=10 мм
72 25,4
х 10

х=72*10 /25,4~~28 пунктов/1,3 =21
21 шрифт на 1 строке,
10,5 шрифт 2 строки
7 шрифт на 3 строки
\
...
Рейтинг: 0 / 0
05.10.2010, 14:42
    #36882570
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
Сиси Кэпфэлкак поменять размер нескольких ячеек я знаю, я только спрашивал как задать высоту в сантиметрах
Никак (в плане широкого использования). Обсуждалось ведь уже.
Просто есть масштаб экрана, преобразование пункты-пикселы... А вот соответствия между разрешением экрана и физическим размером экрана - нет. Я ведь могу прогу запустить на нетбуке, а ты - на 24" LCD. Где там корреляция сантиметров?
Впрочем, решить можно, если вводить коээффициент поправки и функцию, определяющую физические размеры монитора. Тогда все просто:
Код: plaintext
1.
2.
HeightKF =  0 . 85 
HeightRegion =  50  ' Millimeters
Selection.CurrentRegion.Rows.RowHeight = HeightRegion /  25 . 4  *  72  * HeightKF / Selection.CurrentRegion.Rows.Count
...
Рейтинг: 0 / 0
05.10.2010, 15:40
    #36882788
Сиси Кэпфэл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
AndreTM,

сделал так как указано здесь вроде работает
...
Рейтинг: 0 / 0
05.10.2010, 18:11
    #36883251
Excel изменение размера ячейки
Сиси Кэпфэл,
из справки Excel VBA

InchesToPoints Method
Converts a measurement from inches to points.
expression . InchesToPoints(Inches)
expression Required. An expression that returns an Application object.
Inches Required Double. Specifies the inch value to be converted to points.
...
Рейтинг: 0 / 0
05.10.2010, 18:13
    #36883258
Excel изменение размера ячейки
Сиси Кэпфэл,
если дюймы не нравятся, то есть

CentimetersToPoints Method
Converts a measurement from centimeters to points (one point equals 0.035 centimeters).
expression . CentimetersToPoints(Centimeters)
expression Required. An expression that returns an Application object.
Centimeters Required Double. Specifies the centimeter value to be converted to points.
...
Рейтинг: 0 / 0
05.10.2010, 18:27
    #36883288
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel изменение размера ячейки
Пробуй камнем,

Ну и? Откуда приложение знает, как сантиметры соотносятся с точками НА ЭКРАНЕ?
Вышеуказанные методы применяются обычно к .PageSetup, а там уже дело драйвера устройства вывода интерпретировать данные.
Впрочем, если стоИт задача именно отформатировать вывод (хоть даже и на экран, но, например, в отчет), то да, вышеуказанные методы решают всё.
...
Рейтинг: 0 / 0
05.10.2010, 21:01
    #36883539
Excel изменение размера ячейки
AndreTM,
какая разница - откуда? Работает, - и ладно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel изменение размера ячейки / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]