首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UserForm移动时将Excel隐藏在UserForm后面

UserForm移动时将Excel隐藏在UserForm后面
EN

Stack Overflow用户
提问于 2017-05-01 21:30:07
回答 2查看 692关注 0票数 0

我想把excel文件隐藏在Userform后面。

有没有可能当我用光标移动Userform时,UserForm后面的Excel应用程序也会移动?

EN

回答 2

Stack Overflow用户

发布于 2017-05-01 21:42:18

应用程序具有可定义的属性

  • Top
  • Left
  • Width
  • Height

用法如下:

代码语言:javascript
复制
Application.Top = 0

在用户表单的各种事件中使用它,直到你找到你想要的东西。

我强烈建议学习如何捕获用户表单的值,然后将它们分配给应用程序。

票数 2
EN

Stack Overflow用户

发布于 2017-05-01 22:23:38

通过@DougCoats扩展答案-将Application.WindowState设置为xlNormal以操作Application属性(如TopLeft等)非常重要。请参阅以下代码-您需要在工作簿中包括ModuleUserForm

Module1

代码语言:javascript
复制
Option Explicit

Sub TestForm()

    UserForm1.Show

End Sub

UserForm1

代码语言:javascript
复制
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

当您打开UserForm时,Initialize事件会将其隐藏在Excel应用程序的后面。当您使用鼠标四处移动UserForm时,Layout事件会将应用程序移动到UserForm后面。代码在两种情况下都是相同的- HideApplicationBehindUserForm

我发现我的Excel有一个小问题,应用程序稍微偏离了UserForm的边界

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43719908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档