excel - 我需要在每分钟后将实时网络数据复制到新列,停留在以下代码中以移动到下一列
问题描述
Sub Timer()
Application.OnTime Now() + TimeValue("00:00:50"), "Main"
End Sub
Sub Main()
j = 5
Sheets("Sheet1").Select
Range(Cells(5, 5), Cells(19, 5)).Select
Selection.Copy
Sheets("Dashbord").Select
Cells(5, j).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
j = j + 1
Call Timer
End Sub
解决方案
Dim j As Long
Sub Start()
j=5
NextRun
End Sub
Sub NextRun()
Application.OnTime Now() + TimeValue("00:00:50"), "Main"
End Sub
Sub Main()
Dim rng As range
With ThisWorkbook.Sheets("Sheet1")
Set rng = .Range(.Cells(5, 5), .Cells(19, 5))
End with
Sheets("Dashbord").Cells(5, j).Resize( _
rng.rows.count, rng.columns.count).value = rng.value
j = j + 1
NextRun
End Sub
推荐阅读
- python - 如何基于 pytorch 执行分布式模型?
- javascript - JavaScript:尝试将数组对象的内容显示到 InnerHTML
- c - 裸机STM32
- javascript - 如何使用样式化的 MUI 基于道具制作不同的组件变体?
- android - Android Navigation Component, onCreateAnimation() 弹回时获取 nextAnim '0'
- qt - 如何在 QML 中创建 CandlestickSet 对象实例?
- list - 如何使用地图而不是列表理解(Haskell)
- vaadin - vaadin 流程 ConfirmDialog addCancelListener
- html - 如何在 HTML/CSS 中创建列?
- python - 在 python (web2py) 上为所有具有相似名称的变量创建一个循环给我未排序的值