第1个回答 2019-04-21
excel的行高和列宽单位无法用mm或cm表示。需要计算。在1024*768下,1cm约为38像素。以此为基准,可计算并控制报表的行列位置。
行高是以磅为单位
1mm=2.835磅
列宽与excel的标准字体有关
=====================
"帮助"中说-------
出现在“标准列宽”框中的数字为适合于单元格的标准字体的数字0-9的平均值。
=====================
注解:
标准字体------是指excel---工具---选项---常规中的标准字体(当然与字大小也有关)
因为字体中,如,0与1其宽度有可能不一样,excel是以"标准字体"的0123456789这10个字符的平均值为计量单位.
1个单位列宽为多少磅可用vba得到。
=range("a1").width/columns(1).columnwidth
(当然a1不能是合并了的单元格)
如:
简体office,默认标准字体(宋体12号)情况下
range("a1").width/columns(1).columnwidth=6.444
这样行高为56.7,列宽为8.799时,为2*2cm