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

What are the units for UserForm Left and Top in Word 2013 VBA?

Word 2013 VBA中UserForm.LeftUserForm.Top的单位是什么? MSDN doesn't say. This answer 表明它们可能是缇,但在我的系统上,它们显示为 0.75*pixels

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

好吧,答案就在我面前,所以这里是为了以防其他人受益。如果你有更稳健的答案,请post吧!

单位是点,每英寸72点。 (72 = 96 dpi * 0.75.) 我用

将像素转换为点
pts = Application.PixelsToPoints(pxls)

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