Ошибка вывода функции высоты строки в Excel 2003/2007 - PullRequest
0 голосов
/ 09 декабря 2011

В Excel 2003, пробовал это и в Excel 2007, в произвольно выбранной ячейке пользователь вводит число, которое представляет пиксели.Я хочу изменить размер строки, содержащей ячейку, в соответствии с этим количеством пикселей, но поскольку Excel 2003 и 2007 используют точки для высоты строки, как преобразовать пиксели в точки?

Я использовалэта формула (количество пикселей в ячейке) * 0,75 и реализована как таковая в VBA 6

Rows (RI) .RowHeight = Cells (RI, ColumnIndex). Значение * 0,75

Лучше всего работает вв большинстве случаев, но, я знаю, это звучит очень странно, иногда, когда это значение равно 5, или 15, или 25, или 35, или 45, возможно, другим числам, высота строки в конечном итоге изменяется до 6, 16, 26, 36, 46 пикселей., имитирующий тот факт, что в Excel нет точек в точках для этих значений.

То же самое происходит, когда я иду к строке, щелкаю по ней правой кнопкой мыши, высотой строки ..., вводим4,5, 4,5 балла = 5 пикселей * 0,75, а иногда размер строки изменяется до 6 пикселей.

Я действительно сумасшедший или вы уже сталкивались с этим явлением раньше?

спасибоЗа все ваше время,

С уважением,

Radu

1 Ответ

1 голос
/ 09 декабря 2011

Вы не сумасшедший, у многих чисел в Excel нет логики, которую я обнаружил.Однако могут помочь следующие методы и свойства:

PointsToScreenPixelsX
PointsToScreenPixelsY
PixelsPerInch
InchesToPoints
CentimetersToPoints

Я должен добавить, что преобразование из пикселей в точки зависит от шрифта и размера шрифта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...