使用userforms模拟Excel窗格

使用userforms模拟Excel窗格,excel,userform,panes,Excel,Userform,Panes,我正在寻找一种方法来实现这篇文章的标题所说的:使用userform来模拟一个窗格。这适用于Ms Excel,应与2010以后的版本兼容 删除用户窗体的边框,使其具有类似于平面的窗格外观,我已经知道如何操作。我的主要问题是userform的大小与窗格的大小相同:对于这类事情,总是调整到可用的excel窗口屏幕 这就是:窗格将始终具有正确的大小,以调整状态栏是否可见、功能区是否可见等等。这取决于显示的项目,但不确定屏幕分辨率 考虑到我前面所说的,我不知道如何解决这个问题,因为我找不到说明如何找到这些

我正在寻找一种方法来实现这篇文章的标题所说的:使用userform来模拟一个窗格。这适用于Ms Excel,应与2010以后的版本兼容

删除用户窗体的边框,使其具有类似于平面的窗格外观,我已经知道如何操作。我的主要问题是userform的大小与窗格的大小相同:对于这类事情,总是调整到可用的excel窗口屏幕

这就是:窗格将始终具有正确的大小,以调整状态栏是否可见、功能区是否可见等等。这取决于显示的项目,但不确定屏幕分辨率

考虑到我前面所说的,我不知道如何解决这个问题,因为我找不到说明如何找到这些度量的文档,所以我的问题是如何调整自定义用户表单的大小以真正模拟窗格。毫无疑问,最主要的一点是使用的高度


谢谢

由于您的用户表单将始终覆盖(部分)网格,您将如何控制滚动?我希望通过使用带有自定义任务窗格的.NET项目,您的问题更容易解决。我首先想到的.NET窗格。首先,我不需要滚动内容。我需要的将适合EXCEL提供的“正常”大小区域。当然,如果情况并非如此,并且用于调整userform大小的可见/可用区域太短,我将不得不使用forms滚动条来管理它。此窗格模拟的需要是,我需要让使用此文件的任何人都可以使用“窗格”。根据您的建议,我不能这样做,除非我在任何可以使用该文件的地方安装自定义窗格。不实际,甚至在某一点上不可能。谢谢。看一看我创建的这个小示例文件:既然你可以在工作表中嵌入控件,并做各种事情来控制工作表的外观和行为,为什么要有一个userform,而不是一个通常隐藏的工作表,它可以被触发userform的任何东西显示和激活?John Coleman,我可能没有正确理解你的结论,所以我的评论可能会显得不恰当。首先,这是为了有一个更直观的外观,除了我想要的功能。我可以很容易地用一个普通的用户表单来做这件事,事情就结束了。如果我有其他选择,那不是我的目标。其次,它是一个非常繁重的工作表,应该像一个条目数据表一样工作(几乎像一个DB)。所以,对于选项,我不想让这个工作表过载,什么是条目数据进入表中,什么不是,进入不是工作表的部分,以便明确区分。