只需单击按钮,即可将特定行从工作表选项卡复制到另一个工作表选项卡

时间:2008-11-06 06:19:32

标签: excel button spreadsheet rows

任何人都可以帮我解决这个问题...我需要通过单击按钮将一组行从一个选项卡复制到同一个Excel文档的另一个选项卡。

另外,我是否还可以获取有关如何复制隐藏行并将其粘贴到同一选项卡中而不复制“隐藏”格式的信息?

感谢!!!

2 个答案:

答案 0 :(得分:1)

如果'Copystart'是您的原始行,并且'Copyend'是您要粘贴它们的位置,那么使用命名范围:

Sub Copybutton_Click()

Range("Copyend").value = Range("Copystart").value
Range("Copyend").visible = True

End Sub

如果您有多个具有相同名称的命名区域,则添加[Sheetname]。在范围之前,其中Sheetname是您要引用的命名范围所在的工作表的名称。

答案 1 :(得分:0)

Excel中没有允许您执行此操作的本机功能。您需要编写一个宏并将其分配给按钮控件(可以使用“控件工具箱”工具栏 - “视图”>“工具栏”>“控件工具箱”)将其分配到工作表中。

然后,您通常会通过双击按钮(当它仍处于设计视图中)并在新生成的`CommandButton_Click`事件中调用宏来将宏指定给该按钮。正如Lance所说,命名范围最容易使用。

要回答问题的最后部分,以编程方式复制范围也不会复制格式或公式。它只占用单元格的值。因此,无论您的源范围是否隐藏,目标都不需要显式设置其`visible`属性 - 复制时将忽略隐藏属性。