我按照另一篇文章中的说明在工作表中创建了一个组合框。现在我想让这个框出现在列中的每个单元格中。这个想法是我可以保留我正在做的事情(时间条目)的运行列表,并为每个新行使用组合框。我知道我可以为每一行手动完成,但有没有更简单的方法,比如 Excel 的“向下复制”功能?
我按照另一篇文章中的说明在工作表中创建了一个组合框。现在我想让这个框出现在列中的每个单元格中。这个想法是我可以保留我正在做的事情(时间条目)的运行列表,并为每个新行使用组合框。我知道我可以为每一行手动完成,但有没有更简单的方法,比如 Excel 的“向下复制”功能?
VBA组合框复制
组合框或大多数可见对象的默认“对象定位”属性设置为“移动但不随单元格调整大小”。这也适用于复制一个或多个单元格。但是,如果设置设置为“不移动或不随单元格调整大小”,则对象不会与复制的单元格一起复制。
将您的组合框完全放在一个单元格内。复制该单元格(不是对象),然后粘贴到下面的单元格中。组合框将一起复制(如果没有,请确保您在开发人员选项卡中处于设计模式)。不幸的是,单元格链接将保持相同的引用,并且不会像公式那样自动更新到下一行。为此,您需要编写一个小的 VBA 宏来循环遍历所有组合框并重新编号它们的引用,或者只是在 VBA 属性框中手动循环遍历它们,例如选择“LinkedCell”并开始输入框 1 的引用,按 Tab ,按向下箭头,按 shift 选项卡,键入框 2 的参考,重复...