excel - 如何在特定时间间隔内启动宏
问题描述
我有一个宏,它每 15 分钟将一行复制到另一张纸上。
我希望它在 10:00 点开始并在 18:15 点结束。
我在其他条件下做到了,但它没有用。我怎样才能以不同的方式编码?下面是代码。
Sub UpdateData2()
If Hour(Time) >= 18 And Minute(Time) >= 15 Then
Application.OnTime Now + TimeValue("0:0:5"), "UpdateData2", False
ElseIf Hour(Time) < 10 And Minute(Time) < 00 Then
Application.OnTime Now + TimeValue("0:0:5"), "UpdateData2", False
Else
Application.OnTime Now + TimeValue("0:15:0"), "UpdateData2"
CopyData2
End If
End Sub
Sub CopyData2()
Dim sht11 As Worksheet
Dim sht12 As Worksheet
Dim cRng11 As Range
Dim dCol11 As Long
Set sht11 = ThisWorkbook.Sheets("LOG")
Set sht12 = ThisWorkbook.Sheets("15DK")
Set cRng11 = sht11.Range("B2:OU2")
dCol11 = sht12.Cells(Rows.Count, 410).End(xlUp).Row + 1
sht12.Range(Cells(dCol11, 3).Address, Cells(dCol11, 412).Address) = cRng11.Value
End Sub
解决方案
推荐阅读
- python - Python 是否有可导入的音频剪辑数据集?
- excel - 如何在excel中将字符串拆分为数组并从列值列表中匹配
- bash - Bash:是否可以为特定应用程序保留内存
- python - 使用 Pivot 时保留列顺序
- azure-devops - Azure DevOps 仪表板饼图的默认颜色
- node.js - 我怎样才能让猫鼬返回 objectID?
- python - 无法将 SQL 数据读入 ReportLab 行
- java - 如何在 JsonArrayRequest 中传递参数,根据给定参数从数据库中获取值
- amazon-web-services - 如何在 Aws S3 java sdk 中导入“XferMgrProgress”
- javascript - 如何在 Angular 下制作动态 Clarity 上下文菜单(下拉菜单)?