1、首先我们打开一个工作样表作为例子。
2、使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Sub SetWindowPosition()Dim iTop As Long, iLeft As LongMsgBox "将当前窗口向下移60,向右移90"ActiveWindow.WindowState = xlNormaliTop = ActiveWindow.TopiLeft = ActiveWindow.LeftActiveWindow.Top = iTop + 60ActiveWindow.Left = iLeft + 90MsgBox "恢复原来窗口的位置"ActiveWindow.Top = iTopActiveWindow.Left = iLeftEnd Sub
3、我们先确认一件事,当前窗口的坐标位置是以左上角为起始点,也就是一个屏幕左方的left横坐标,和一个屏幕上方top纵坐标,因此设置屏幕的位置就需要这两个坐标一起确认。
4、需要注意的是,当前窗口在窗口处于最小化和最大化的时候,是无法进行窗口属性的设置的,必须是正常显示的状态。也就是ActiveWindow.WindowState = xlNormal
5、left属性和top属性是一个数值,我们声明其作用为数值,这样可以使用运算符进行运算增加或减少left值和top值达到移动窗口的目的。
6、ActiveWindow.Top和ActiveWindow.left是窗口初始值,预先设定一个变量储存这个值,可以在后面移动窗口后恢复原来初始位置。
7、先写到这里了,谢谢大家的观看。祝大家生活愉快。小编还有许多其他的经验可以观看,如果无法解决问题可以联系小编进行咨询。看不清楚图片的可以点击放大再看哦。