![]() |
1
3
您需要创建变量来保存对新创建的CommandButtons的引用。通过添加
以单元格值命名控件是有问题的。更好的解决方案是使用MSForms控件标记属性来保存引用。在下面的示例中,我向目标单元格添加了一个限定引用。
重构代码
|
![]() |
2
3
通常,我会设置类和集合来保存对新控件的引用。 不过,它可以与当前设置配合使用。首先,我建议进行美学上的改变:
在您的代码中:
更新您对的引用
在最终循环之外,添加这行代码(您可能需要通过数学运算获得正确的滚动高度):
删除添加两个命令按钮的代码(因为它们现在在帧外是静态的)。 现在,您的整个表单应该位于页面上,您可以滚动控件。
双击命令按钮以添加
代码将遍历表单上的每个组合框,并将所选值复制到工作簿中的Sheet2。 编辑: 所有包含我所做更改的代码。
|
![]() |
Interactive · 如果相邻单元格为空,则VBA完成循环 1 年前 |
![]() |
RonanC · VBA数据验证下拉列表,是否也允许自由文本? 1 年前 |
|
user1646660 · 如果日期介于两个日期之间,则向插槽添加日期 1 年前 |
![]() |
Blake S · Excel宏错误:过程调用或参数无效 1 年前 |
|
Hieu Minh · 数据透视表无法覆盖现有的合并单元格 1 年前 |
![]() |
Nick · 当条件匹配电源查询时,从单独的查询中返回多列 2 年前 |