Word 2013 VBA中UserForm Left和Top的单位是什么?

时间:2015-07-17 15:31:11

标签: vba word-vba units-of-measurement office-2013 word-2013

Word 2013 VBA中UserForm.LeftUserForm.Top的单位是多少? MSDN没有说。 This answer表明它们可能是缇,但在我的系统中,它们会以0.75*pixels形式出现。

也就是说,我的屏幕是1920x1200,但移动到右下角的用户形式有Left = 1440 = 1920 * 0.75且Top = 900 = 1200 * 0.75。系统有两个显示器,每个显示器1920x1200,屏幕分辨率96 DPI,TwipsPerPixel[XY]都返回15.它是否总是四分之三像素,还是我需要检查一些其他系统指标?

1 个答案:

答案 0 :(得分:0)

嗯,答案是盯着我的脸,所以这是以防其他人受益。如果您有更强大的答案,请发布!

单位为每英寸72点。 (72 = 96 dpi * 0.75。)我将像素转换为带

的点
pts = Application.PixelsToPoints(pxls)

然后将pts用于LeftTopWidthHeight也在我的系统上。