很简单,把UserForm窗体的StartUpPosition这个属性设置为所有者中心,那么每次就在Excel的正中心!
如果实在你不满意,就把startUpPosition这个属性设置为手动,然后用代码控制窗体显示的位置,代码如下:
Private Sub UserForm_Initialize()
Me.Top = [a10].Top + 280 '这个表示与A10单元格同高,注意,为什么加上280,这个表示工具栏占用的高度,窗体的top值是以Excel整个程序的顶端开始计算的。而A1单元格在Excel内,其Top值为0.
Me.Left = [d10].Left
End Sub
在thiswords中使用open事件