如何在 excel sheet 中创建一个按钮,复制它下面 sheet 的相应部分,然后粘贴

How can I create a button in an excel sheet that copies its' respecive part of the sheet below it, and pastes it

我为我的公司创建了一个 excel sheet,我们用它来计算我们产品的价格。我们不是一家大批量生产的公司。我们每周有 25 或 30 个新项目,这些项目可能有 1 到 50 个独立部分,每个部分可能有 2 或 3 个。

所以在这个 excel sheet 模板中,我复制并粘贴了大约 10 个相同的东西,这是对单个程序集的不同计算的一大组。

这是单个程序集组的样子:

您可以看到有 3 个 sheet 金属部分、3 条挤压线、3 个外购件等...

我需要的是几个按钮。也许在汇编组的header上,也许在每个部分的底部。

此按钮只需要插入其中一个部分的另一个新的空白副本。因此,如果我单击 "Add sheet metal" 按钮,则会在最后一个 sheet 金属部分下方添加一个新的空白 sheet 金属部分,并将 sheet 的其余部分向下推。

我已经寻找了几个月的方法来做到这一点。复制和插入复制的单元格有时会出错,因为总计和引用有时会搞砸。

有人知道怎么做吗?

这是一个示例宏,可以满足您的需求。此示例假定您要复制的数据位于单元格 A3 到 E4 中,但您可以将其更改为与您相关的单元格。

Sub InsertSection()
    Range("A3:E4").Select  ' change this to the cells relevant to you
    Selection.Copy
    Selection.Insert Shift:=xlDown
End Sub

然后您可以将此宏指定给按钮。这是我制作的带有按钮的代码:

单击按钮时,宏会执行以下操作: