excel中使用vba来移动窗口位置

 时间:2024-10-16 03:03:20

1、首先我们打开一个工作样表作为例子。

excel中使用vba来移动窗口位置

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

excel中使用vba来移动窗口位置

3、我们先确认一件事,当前窗口的坐标位置是以左上角为起始点,也就是一个屏幕左方的left横坐标,和一个屏幕上方top纵坐标,因此设置屏幕的位置就需要这两个坐标一起确认。

excel中使用vba来移动窗口位置

4、需要注意的是,当前窗口在窗口处于最小化和最大化的时候,是无法进行窗口属性的设置的,必须是正常显示的状态。也就是ActiveWindow.WindowState = xlNormal

excel中使用vba来移动窗口位置

5、left属性和top属性是一个数值,我们声明其作用为数值,这样可以使用运算符进行运算增加或减少left值和top值达到移动窗口的目的。

excel中使用vba来移动窗口位置

6、ActiveWindow.Top和ActiveWindow.left是窗口初始值,预先设定一个变量储存这个值,可以在后面移动窗口后恢复原来初始位置。

excel中使用vba来移动窗口位置

7、先写到这里了,谢谢大家的观看。祝大家生活愉快。小编还有许多其他的经验可以观看,如果无法解决问题可以联系小编进行咨询。看不清楚图片的可以点击放大再看哦。

  • VBA怎么判定数据重复录入
  • 使用VBA判断并填充颜色
  • 如何使用VBA在Excel中隔列变色效果
  • 如何使用VBA删除表格中所有空白列
  • 怎样使用VBA统计空白单元格个数?
  • 热门搜索
    安全伴我行手抄报内容 运动会的手抄报 猴年春节手抄报 小学生国庆节手抄报 语文知识手抄报图片 手抄报花边又漂亮 保护地球的手抄报 手抄报的版面设计 手抄报名字 小学生国庆手抄报