问题:
对于双屏/双显示器场景下,VBA中窗体在弹出的起始位置不一定跟着excel所在显示器显示;比如打开的excel在扩展显示器上,打开的窗体会显示到主显示器/主屏上;
百度说的没一个靠谱的,啥都不说了,直接贴代码:
Private Sub UserForm_Initialize()
With Me
.StartUpPosition = 0
'后面这段是想要窗体显示所在的单元格的左距离, 重点在于用application的left距离获取打开的excel的left距离
.Left = Application.Left + ThisWorkbook.Worksheets("物理资源规划数据").Range("E4").Left
.Top = 150
End With
End Sub