13得票6回答
从用户窗体中删除动态添加的控件

我有一个带有动态添加的复选框的Excel用户窗体。 我使用类似以下代码添加复选框:Set chkBox = Me.Controls.Add("Forms.Checkbox.1", "Checkbox" & i) 我想要移除所有这些复选框。Dim j As Integer 'Remov...

7得票2回答
当用户窗体打开时启用Excel工作簿

我有一个工作簿,当工作簿打开时会显示一个用户窗体。这造成了问题,因为它会禁用所有已打开的Excel工作簿,使用户无法对其他工作簿进行更改。 有没有一种方法可以让用户仍然可以编辑/打开其他已打开的工作簿并保持用户窗体处于打开状态? 谢谢提前。

8得票5回答
在VBA中,显示进度条UserForms是模态还是非模态更好?

在VBA中,显示ProgressBar UserForms是模态的还是非模态的更好?在开发VBA进度指示器方面有哪些最佳实践? 非模态的UserForms需要使用Application.Interactive = False,而模态的UserForms则会阻止与应用程序的任何交互,直到核心过...

14得票3回答
VBA拖放文件到用户窗体以获取文件名和路径

我想学习一个新技巧,但我不100%确信它在VBA中是否可行,所以我想在这里向大牛们请教一下。 我的目标是避免使用传统的getopenfilename或browser窗口(在我们的网络驱动器上设置起始目录非常困难),并创建一个VBA用户表单,在其中用户可以从桌面或浏览器窗口将文件拖放到表单上,...

8得票7回答
Excel VBA用户窗体 - 当某些内容发生变化时执行子程序

我有一个包含许多文本框的用户表单。每当这些文本框的值发生变化时,我需要通过调用子例程AutoCalc()基于文本框值重新计算我的最终结果值。 我大约有25个文本框,我不想为每个文本框单独添加Change()事件来调用所述子例程。有什么最快和有效的方法可以在某个值更改时调用AutoCalc()?

11得票7回答
在列表框中移除滚动条

我正在使用vba中的用户表单,并有一个列表框。 我想从底部删除水平滚动条。 有没有办法做到这一点? 我在属性框中没有看到任何选项。

14得票6回答
在Excel VBA用户窗体中隐藏“关闭”按钮以显示我的进度条。

我创建了一个用户表单,在宏仍在导入工作表时显示进度条。问题是,用户可以按下红色[X]按钮,关闭并中断处理过程。有没有办法隐藏这个“末日红色按钮”,使潜在用户在运行时不会有任何混淆的按钮可点击。 编辑: 我尝试过这个。 'Find the userform's Window Private ...

8得票1回答
如何在VBA表单上显示Excel的部分内容

我有一个.csv格式的文件,包含了A到S列中的一些记录,就像一个表格一样。我的完整程序可以插入/移除/删除/添加一些行、列,并编辑单元格值等操作。我已经编写了所有需要的操作,现在我正在尝试将其与GUI集成。 我想要在VBA用户窗体上显示从Ax1到最后一个有记录的列的单元格。我该如何做呢? ...

10得票1回答
在用户窗体上显示Excel工作簿

目标:正如标题所示,如何在不使用任何第三方控件的情况下在用户窗体上显示工作簿。 通过“显示”,我指的是将它显示在一个用户窗体上,用户可以选择一个工作表并查看该工作表的内容。 本文尝试自行回答这个问题。

10得票2回答
VBA用户窗体(UserForms)回车行为

在VBA用户窗体的文本框中,我希望启用允许用户通过键盘上的“Enter”键添加新行的功能。然而,在UI编辑器中,我无法找到实现此功能的UI选项。在VBA用户窗体中允许这样做吗?非常感谢您提供建议和答案。