【问题标题】:auto save excel workbook on every auto update change在每次自动更新更改时自动保存 Excel 工作簿
【发布时间】:2020-04-09 09:32:27
【问题描述】:

我有一个 Excel 工作簿,它从另一个来源(打开、关闭、净头寸等)提取股票数据

重点是,我想在每次数据更改时保存一个 CSV 文件,例如,我输入了一个有 100 只股票的头寸,excel 已经相应地更新了信息,现在我想将它保存到一个单独的excel表。

当我手动输入信息时,下面的代码可以正常工作,但是当通过 RTD(自动更新单元格)提取数据时,代码不会运行

Private Sub Worksheet_Change(ByVal Target As Range)

    Application.DisplayAlerts = False

    If Not Intersect(Target, Me.Range("B33:D380")) Is Nothing Then
        ThisWorkbook.SaveCopyAs Filename:="F:\Google Drive\autosave.csv"
    End If
End Sub

【问题讨论】:

    标签: excel vba rtd


    【解决方案1】:

    Worksheet_Change() 不会被公式触发,例如 RTD,更新单元格。

    为此,您需要创建一个Worksheet_Calculate() Sub 来监听更改。

    问题是这个工作表函数没有Range 参数来测试哪些单元格正在被编辑...所以有关建议请参见link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2012-09-11
      相关资源
      最近更新 更多