将用户窗体与Excel中的单元格alignment

我正在尝试在Excel中定位一个用户窗体(名为UserForm1)以与Excel中的单元格引用alignment。 如果我使用下面的第一个代码初始化表单,则用户窗体在Excel中位于屏幕中心的位置是正确的。

Private Sub UserForm_Initialize() With Me .Width = 200 .Height = 170 End With End Sub 

但是,我想resize以alignment用户窗体,以便它涵盖单元格B3:D15。 我试过了

 Private Sub UserForm_Initialize() With Me .Top = Sheet1.Range("B3").Top .Left = Sheet1.Range("B3").Left .Width = Sheet1.Range("B3").Offset(0, 4).Left - Sheet1.Range("B3").Left .Height = Sheet1.Range("B3").Offset(12, 0).Top - Sheet1.Range("B3").Top End With End Sub 

但用户窗体出现在function区上(Excel缩放为100%)。

有没有办法正确地考虑到屏幕分辨率/缩放大小?

感谢牙医

当我正在寻找类似问题的解决scheme时,我偶然发现了这个链接。 由于我从这个社区获得了很多,所以我想我会提出一个潜在的解决scheme来解决上述问题。

下面的文章可能是有用的:

http://www.cpearson.com/excel/formposition.htm

皮尔森先生有一个很棒的网站,里面充满了提示,技巧和工具,还有一些很好的信息。