英寸(inch)是一种长度单位,通常用于衡量较小的物体的大小,例如屏幕尺寸、手机尺寸等。磅(Point,缩写为 pt)是一种常见的印刷单位,通常用于表示文字的大小。像素(Pixel)是组成数字图像的最基本的图像单元。
英寸、厘米、磅之间的互换
英寸、厘米、磅之间可以直接进行互换:
1 英寸(inch)= 2.54 厘米(cm)= 72 磅(point)
1 磅(point)= 1/72 英寸(inch)= 2.54/72 厘米(cm)≈ 0.035 厘米(cm)
1 厘米(cm)= 1/2.54 英寸(inch)= 72/2.54 磅(point)≈ 28.35 磅(point)
1 米(m)= 100 厘米(cm) = 1000 毫米(mm)
在 VBA 中,可以使用 Application 对象的 InchesToPoints 方法和 CentimetersToPoints 方法可将英寸和厘米换算为磅。
将英寸换算为磅:
将厘米换算为磅:
除了使用 VBA 自带函数,还可以使用自定义函数来相互换算:
像素、磅之间的互换
在 Excel VBA 中,许多有关长度的单位都是磅,比如单元格的行高,Shape 对象的长宽等。要将像素转换为磅需要考虑屏幕像素密度,像素转换为磅的公式如下:
其中,屏幕像素密度(PPI, pixels per inch)表示每英寸的像素数,可以使用 VBA 得到当前屏幕的 PPI,详见:使用 VBA 获取屏幕分辨率和 PPI。例如,假设一个屏幕的像素密度为 200 PPI,我们要将 24 像素的元素转换为磅数,则磅数为:
磅数 = 24 / 200 * 72 = 8.64 磅
DPI (Dots Per Inch) 是指每英寸内打印或印刷出的点数,即在一英寸线性长度上能打印或印刷出的点的数量。比如,在 Word 中默认的像素和磅的换算关系为 96 DPI(dots per inch),即每英寸 96 个像素。根据这个换算关系,我们可以将像素转换为磅:
磅数 = 像素数 / 96 * 72
我们可以使用自定义函数来实现像素、磅之间的互换代码如下: