将 Excel 组合框复制到列中的每个单元格中

将 Excel 组合框复制到列中的每个单元格中

我按照以下说明在工作表中创建了一个组合框另一篇帖子。现在我想让这个框出现在列中的每个单元格中。我的想法是,我可以保留我正在做的事情(时间条目)的运行列表,并使用组合框来显示每个新行。我知道我可以手动为每一行执行此操作,但有没有更简单的方法,比如 Excel 的“向下复制”功能?

答案1

VBA 组合框复制

组合框或大多数可见对象的默认“对象定位”属性设置为“移动但不随单元格调整大小”。这也适用于复制一个或多个单元格。但是,如果设置设置为“不移动或随单元格调整大小”,则对象不会随复制的单元格一起复制。

将组合框完全放在单元格内。复制该单元格(而不是对象),然后粘贴到下面的单元格中。组合框将一起复制(如果没有,请确保您的设计模式在开发人员选项卡中)。不幸的是,单元格链接将保持相同的引用,而不会像公式那样自动更新到下一行。为此,您需要编写一个小的 VBA 宏来循环遍历所有组合框并重新编号它们的引用,或者只是在 VBA 属性框中手动循环遍历它们,例如选择“LinkedCell”并开始输入框 1 的引用,按 Tab 键,按向下箭头,按 Shift Tab,输入框 2 的引用,重复...

在此处输入图片描述

相关内容