泰来娱乐手机版

泰来娱乐手机版官网-泰来娱乐手机版官方网站-三亿鼠标的娱乐梦想

精确设置列宽、行高 单元格适应图片正方形单元格

  外部因素 显示器分辨率设置要与显示器匹配(如果设置不当,看到的美女可能会是一个矮胖子)

  这三个因素在绝大多数电脑中设置都是一样的,而且如非特殊需求是没有必要修改的。

  笔者在这样的前提下,对列宽的换算进行了一番反推算研究,虽然结果只是几个简单的公式

  以及几行VBA代码,但其中涉及到的知识确是非常基础实用的,将过程记录下来与同好分享之。

  对于列宽来说,我们总是被动的接受Excel处理后的结果。ExcelHomeLDY

  我们只知道一个原则,列宽是根据标准字体极其字号,按照像素数值取整来计算的。

  在Excel当中有两处设置地方可以称之为标准字体ExcelHomeLDY

  以下纯为个人推断总结,虽不中亦不远矣,也许某技术文档中提及过,错漏之处请指正。

  一个列宽单位等于“常规”样式中一个字符的宽度。对于比例字体,则使用字符“0”(零)的宽度。

  以磅 (磅:指打印的字符的高度的度量单位。1 磅等于 1/72 英寸,或大约等于 1 厘米的 1/28。)为单位返回或设置标准字体大小。Long 类型,可读写。

  (这个小技巧也许之前有人发现过,但自己发现这么个小技巧,依然是很高兴的)

  但实际并不是如此,第13个“0”犹有抱琵琶半遮面,并不是所希望的那样被隔离出去。

  12列宽Excel的对应像素是101像素,不是计算得出的96像素,excel偷偷摸摸加了5个像素。

  结合前文提到的“列宽是根据标准字体极其字号,按照像素数值取整来计算的。”

  要把字符换算为磅,不能简单的用水平字符*6来计算,别忘了Excel还+了5像素,要套用以下公式

  说明: 8 是12磅字的水平像素宽度,5 是excel添加的,X*8+5得到像素值,取整后乘以0.75得到磅值

  也不能随意设置整数厘米的其他属性,用户只能得到一个近似值(5的倍数除外)ExcelHomeLDY

  帮助中的说明: 对于单个行,Height 属性的值等于 RowHeight 属性的值。然而,用 Height 属性还可返回整个单元格区域的高度。

  Height 和 RowHeight 都称之为行高,和列宽一样都是按照像素取整进行自动调节的。

  但用VBA代码去设置行高,或是调出行高设置框输入一个磅值,大多数情况下这两个属性值是不同的

  本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! 本站特聘法律顾问:徐怀玉律师 李志群律师