我想隐藏Userform
后面的excel文件。有可能当我用光标移动Userform
时,UserForm
后面的Excel应用程序也会移动吗?
答案 0 :(得分:2)
应用程序具有您可以定义的属性
用过:
Application.Top = 0
在用户表单中的各种事件中玩这个,直到找到你想要的内容。
我强烈建议您学习如何捕获用户表单的值,然后将它们分配给应用程序。
答案 1 :(得分:1)
通过@DougCoats扩展答案 - 将Application.WindowState
设置为xlNormal
以操纵Application
和Top
等Left
属性非常重要请参阅下面的代码 - 您需要在工作簿中加入Module
和UserForm
:
Option Explicit
Sub TestForm()
UserForm1.Show
End Sub
Option Explicit
Private Sub UserForm_Initialize()
HideApplicationBehindUserForm
End Sub
Private Sub UserForm_Layout()
HideApplicationBehindUserForm
End Sub
Private Sub HideApplicationBehindUserForm()
With Application
.WindowState = xlNormal
.Top = Me.Top
.Left = Me.Left
.Height = Me.Height
.Width = Me.Width
End With
End Sub
Initialize
事件会在您打开它时隐藏UserForm
后面的Excel应用程序。当您使用鼠标移动Layout
时,UserForm
事件会将应用程序移到UserForm
后面。两种情况下的代码都相同 - HideApplicationBehindUserForm
。