27得票2回答
在VBA中从表单(Form)传递变量到模块(Module)

我在表单上有以下按钮:Private Sub CommandButton1_Click() Dim pass As String pass = UserForm1.TextBox1 Unload UserForm1 End Sub 然后我有一个名为Module1的模块: Public S...

27得票1回答
Excel的表单控件和ActiveX控件之间的区别

为什么Excel中有两种类型的控件?(例如2个按钮、2个组合框、2个复选框等) 表单控件(Form Controls)和ActiveX控件(ActiveX Controls)有何区别?应该使用哪一种? 我在网上找到一些代码示例可以与我的控件一起使用,但其他的不行。这是为什么? 每种控...

27得票1回答
把代码放入用户窗体而不是模块中是否有缺点?

在VBA用户窗体中放置代码是否有劣势,相对于将代码放置在“普通”模块中? 这可能是一个简单的问题,但是在搜索网络和stackoverflow时我没有找到确定性的答案。 背景: 我正在开发一个Excel-VBA数据库的前端应用程序。为了选择不同的过滤器,我使用了不同的用户窗体。我想知道哪种一...

14得票3回答
使用VBA在Excel用户窗体中向框架添加控件

我需要动态创建标签和按钮,并将它们添加到用户窗体中的一个框架中。我该如何做?这似乎比实际情况要容易一些。

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

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

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

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

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

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

13得票3回答
VBA - 如何正确销毁一个非模态UserForm实例

简介: 我知道在展示UserForms时,最好的做法是: 在用户窗体代码中处理QueryClose事件(If CloseMode = vbFormControlMenu ...) 不要在其中使用Unload Me,只需使用一条谨慎的Me.Hide指令 (在通过Cancel = True ...

12得票5回答
将一个VBA函数分配给在Excel用户窗体上动态创建的按钮

我正在使用以下代码在Excel用户窗体上动态创建按钮:With Me.CurrentFrame.Controls.Add("Forms.CommandButton.1") .Caption = "XYZ" .name = "AButton" .Font.Bold = T...

12得票3回答
在Excel中,如何从一个子程序将变量传递到用户窗体?VBA可以帮助您实现这个目标。

我已经阅读并应用了在类似主题上找到的解决方案,但在我的情况下似乎没有任何作用。 因此,我想从Module1的一个子过程中传递一个变量到用户窗体。它是一个名为“provinceSugg”的字符串。 这是我代码的相关部分:Public provinceSugg As String Sub p...