powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel изменение размера ячейки
19 сообщений из 19, страница 1 из 1
Excel изменение размера ячейки
    #36880694
Сиси Кэпфэл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, плиз, кто знает, в опциях ячейки

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

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

а обьясни нешарящему - как перевести поинты в миллиметры?
...
Рейтинг: 0 / 0
Excel изменение размера ячейки
    #36880717
Сиси Кэпфэл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел :) спасибо
...
Рейтинг: 0 / 0
Excel изменение размера ячейки
    #36880737
Сиси Кэпфэл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только все равно не подходит - получается 60 поинтов это 21 мм а в экселе несколько сантиметров
...
Рейтинг: 0 / 0
Excel изменение размера ячейки
    #36880863
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор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
Excel изменение размера ячейки
    #36880951
Сиси Кэпфэл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как полностью вызываются эти опции? а то Selection.CurrentRegion.Height не работает
...
Рейтинг: 0 / 0
Excel изменение размера ячейки
    #36881026
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Selection.CurrentRegion.Rows.Height
...
Рейтинг: 0 / 0
Excel изменение размера ячейки
    #36881056
Сиси Кэпфэл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Нельзя установить свойство Height класса Range"
...
Рейтинг: 0 / 0
Excel изменение размера ячейки
    #36881108
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиси Кэпфэл,

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
Excel изменение размера ячейки
    #36881166
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.Height - ReadOnly (что, в хелп не заглянуть?)
Считываем через .RowHeight для каждой строки или через .Height для всего региона.
Устанавливаем через .RowHeight для каждой строки региона по-отдельности.
То есть если нам надо установить определенную высоту региона, то надо сначала привести к высоте одной ячейки, а потом выставить для ячеек .RowHeight
Код: plaintext
1.
    HeightRegion =  100  ' Pixels
    Selection.CurrentRegion.Rows.RowHeight = HeightRegion *  72  /  96  / Selection.CurrentRegion.Rows.Count
...
Рейтинг: 0 / 0
Excel изменение размера ячейки
    #36881644
Сиси Кэпфэл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как поменять размер нескольких ячеек я знаю, я только спрашивал как задать высоту в сантиметрах
...
Рейтинг: 0 / 0
Excel изменение размера ячейки
    #36882457
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиси Кэпфэлкак поменять размер нескольких ячеек я знаю, я только спрашивал как задать высоту в сантиметрах
для ворда я так просчитывала шрифты
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
Excel изменение размера ячейки
    #36882570
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиси Кэпфэлкак поменять размер нескольких ячеек я знаю, я только спрашивал как задать высоту в сантиметрах
Никак (в плане широкого использования). Обсуждалось ведь уже.
Просто есть масштаб экрана, преобразование пункты-пикселы... А вот соответствия между разрешением экрана и физическим размером экрана - нет. Я ведь могу прогу запустить на нетбуке, а ты - на 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
Excel изменение размера ячейки
    #36882788
Сиси Кэпфэл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

сделал так как указано здесь вроде работает
...
Рейтинг: 0 / 0
Excel изменение размера ячейки
    #36883251
Сиси Кэпфэл,
из справки 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
Excel изменение размера ячейки
    #36883258
Сиси Кэпфэл,
если дюймы не нравятся, то есть

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
Excel изменение размера ячейки
    #36883288
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробуй камнем,

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


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