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

问题描述

| 我正在尝试在Excel中放置一个用户窗体(名为UserForm1)以与Excel中的单元格引用对齐。如果我使用下面的第一个代码初始化表单,则该用户表单的大小正确,位于Excel屏幕的中央。
Private Sub UserForm_Initialize()

With Me
  .Width = 200
  .Height = 170
End With

End Sub
但是,我想调整大小以对齐用户窗体,以便它覆盖单元格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
但用户窗体显示在功能区上方(Excel缩放为100%。) 有没有办法在考虑屏幕分辨率/缩放大小的情况下正确执行此操作? 谢谢 牙医     

解决方法

寻找类似问题的解决方案时,我偶然发现了该链接。由于我从这个社区中获得了很多收益,因此我认为我可以为上述问题提供潜在的解决方案。 以下文章可能会有用: http://www.cpearson.com/excel/formposition.htm 皮尔森先生的网站非常棒,里面包含技巧,窍门和工具,以及一般来说很好的信息。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...