Word 2013 VBA中UserForm.Left
和UserForm.Top
的单位是什么?MSDN没有说。这个答案表明它们可能是微信号,但在我的系统上,它们显示为0.75*pixels
。
也就是说,我的屏幕是1920x1200,但是移动到右下角的用户表单有Left
=1440=1920*0.75和Top
=900=1200*0.75。系统有两个显示器,每个1920x1200,屏幕分辨率96 DPI,和TwipsPerPixel[XY]
都返回15。它是否总是四分之三像素,还是我需要检查其他系统指标?
好吧,答案就在我眼前,所以在这里,以防有人受益。如果你有更有力的答案,请贴出来!
单位是点,72/英寸。(72 = 96 dpi * 0.75)我用
将像素转换为点pts = Application.PixelsToPoints(pxls)
,然后用pts
代替Left
和Top
。Width
和Height
也在我的系统中。