vba - Excel 复制实时数据并从中创建图表

标签 vba excel ms-office

我对 VBA 编程非常陌生。

我有一个 Excel 表,其中实时数据填充到一个单元格中,例如每秒 Sheet1.A6。

我需要一个每 1 分钟运行一次的宏,以将 Sheet1.A6 值以及 Sheet2.A 中的时间戳和 Sheet2.B 中的时间戳复制到另一张工作表中。

Sheet2 输出会像

值(value)*时间

23.1 * 上午 11:00

22.5 * 上午 11:01

22.6 * 上午 11:02

…………
......

谢谢你的帮助。

最佳答案

您希望每分钟运行一些代码。

您应该可以使用 Application.OnTime 来做到这一点。功能。

以下是一些引用资料和示例:

  • Ozgrid Excel MVP: Run macro on time
  • Excel Experts - run code very hour, minute, second

  • 首先创建将单元格复制到目标工作表的过程。

    然后在一个普通的模块中你可以这样调用它:
    Sub SetTimeForCopy()
        dim nextTime as date
        nextTime = Now + TimeValue("00:01:00")
        Application.OnTime TimeToRun, "CopyValue"
    End Sub
    

    像这样复制值:
    Sub CopyValue()
        application.Calculate
        worksheets("Sheet2").Range("c" & Cells(Rows.Count, 1).End(xlUp).Row+1).Value = Worksheets("Sheet1").Range("A6").Value
        Call SetTimeForCopy' call the schedule code again
    End Sub
    

    通知 在 CopyValue 中调用 SetTimeForCopy 过程,该过程将安排下一次复制。

    关于vba - Excel 复制实时数据并从中创建图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715285/

    相关文章:

    vba - Word 宏无法保存超过 255 个字符的文件名

    excel - 将 Excel 数据导入 F#

    vba - 如何根据文本/字符串的长度调整文本框的高度

    powershell - 对于80-100的公司,在Office 365中管理联系人的最佳方法是什么?

    vba - 从两张纸上的不同位置减去值

    excel - 如何将 VBA 编辑器恢复到初始设置?

    excel - 光标进入单元格时执行 Action

    java - 从单元格值获取单元格索引,Apache POI

    c# - 使用 C# 从 MS Word 中的加载项访问 RichTextContentControl 文本

    c++ - CWinApp OpenDocumentFile "unsupported operation"错误