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

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

7得票3回答
在多屏幕上将用户窗体居中显示

我在网上搜索了一段时间,找到了一些解决方案,但似乎没有一个能帮助我。 我在Excel 2010中有一个用户窗体,我想让它在Excel窗口中居中。我有双显示器,它总是在两个显示器之间居中。我知道有一些属性可以编辑,比如StartUpPosition等,来控制窗体的位置,但更改这些参数似乎不起作...

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

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

7得票2回答
Excel VBA - 绕过LDAP管理限制

在用户窗体中,我有多个列表框: 活动目录(AD)中所有群组的列表; 从ListBox1中选择的群组列表; 这些选择的群组的唯一成员列表(因此使用字典,因为某些用户可以是多个群组的成员); 当前第一个和第二个列表正常工作,但当查询返回超过1000条记录时,我会遇到LDAP管理限制,导致运...

10得票3回答
为什么以模态方式显示用户窗体会停止代码执行?

以下VBA代码在Me.Show处停止执行。根据我的测试,即使代码位于UserForm内部,Me.Show也会停止所有代码执行。 此部分位于UserForm之外:Public Sub TestProgress() Dim objProgress As New UserForm1 ...

10得票3回答
将用户窗体声明为对象与MSForms.Userform的区别是什么?

我有一个问题,但是找不到答案。 我正在以编程方式创建用户表单,并发现如果将对象声明为类型“MSForms.Userform”,似乎没有办法设置高度和宽度,因为这些属性不存在,而insideheight / insidewidth是只读属性。 我发现,如果将对象声明为通用类型“object”...

8得票4回答
如何在多列列表框中获取所选值

我有一个多列列表框在我的用户窗体中,我想获取所有选定行中元素的值。这是我的用户窗体: 就像图片中一样,我想选择一行,然后点击“Associer”按钮,我可以获得此行的信息。 我只能获取第一列,即“CAN20168301436”,我想要从整行获取信息。 该怎么办? 这是我的按钮单击事件: P...

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

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

7得票2回答
用户窗体关闭事件

我有一个用户窗体,它在循环中打开和关闭,只要条件存在。用户可以点击几个按钮来执行操作。问题是用户的不可预测性。其中一个问题是,用户不是单击其中一个按钮,而是单击UserForm顶部的关闭窗口按钮,这会使循环继续进行而不执行任何操作。 ---编辑--- 是否有与该按钮相关的事件,我可以执行代码...

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

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