【发布时间】:2011-12-09 17:13:03
【问题描述】:
在 Excel 2003 中,也在 Excel 2007 上尝试过,在随机选择的单元格上,用户输入一个代表像素的数字。我想根据这个像素数重新调整包含单元格的行的大小,但是由于 Excel 2003 和 2007 使用点作为行高,如何将像素转换为点?
我使用了这个公式(单元格中像素的 nr)* 0.75 并在 vba 6 中实现
行(RI).RowHeight = 单元格(RI, ColumnIndex).Value * 0.75
在大多数情况下效果最好,但是,我知道这听起来很疯狂,有时当这个值是 5 或 15 或 25 或 35 或 45,也许是其他数字时,行高最终会重新调整为 6、16, 26, 36, 46 像素,模拟 Excel 没有该值对应的点数。
当我转到一行时会发生同样的事情,右键单击它,行高...特征,输入 4,5,4.5 点 = 5 px * 0.75,有时会重新调整行大小到 6 像素。
我是真的疯了还是你以前遇到过这种现象?
感谢您的所有时间,
亲切的问候,
拉度
【问题讨论】: