如何在使用VBA Excel中的命令按钮将列更新到下一个插入列之前复制列

时间:2018-01-21 07:16:08

标签: excel excel-vba vba

我有问题请尽可能帮助我。我有D栏,我在工作表上插入了一个按钮来开始一个过程。

由于与网络的连接,D列有更新系统。

现在我的流程是:每次打开工作表并按下该按钮,我想每3分钟更新一次连接统计数据,但在更新D列之前,我想先在下一个中创建一个新列(列E)和列D的数量被复制到插入的列,然后更新列D的数量而不影响列E.我的意思是我想在每次更新时创建列D的过去记录。

这是我的代码,但我知道它非常不完整:)

Sub sbCopyRange()

    Columns(5).Insert

    Range("D1:D17").Copy Destination:=Range("E1")

End Sub

Private Sub CommandButton2_Click()

    Call sbCopyRange

    ActiveWorkbook.RefreshAll

End Sub

此代码首先根据需要创建新列E,并将列D复制到该列。然后,对列D的刷新开始,但在此步骤中,列E也已更改为更新的列D并且不保持静态。所以我丢失了记录。

0 个答案:

没有答案