我有一个自动打开的excel文件,然后它运行一个宏。此宏从 txt 文件导入数据。每 1 小时,数据进入 txt 文件的新行(时间戳和值)。我的宏在下午 5 点打开,导入数据,绘制图表,将其保存到动态日期,然后关闭。
这个宏每天下午 5 点打开一次。但是,我不希望宏在第一天继续选择前 24 行,在第二天继续选择后 24 行。当它在第二天运行时。第二天,我只想选择行(25-49)。第三天,我想选择行(50-74)。
有没有人有使用相同宏动态选择行的方法?
Sub Auto_Open()
'
' Auto_Open Macro
'
'
Workbooks.OpenText Filename:="C:\Users\Pablo\Desktop\LOGTEST.txt", Origin _
:=437, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 4), Array(2, 1) _
), TrailingMinusNumbers:=True
Columns("A:A").EntireColumn.AutoFit
Columns("A:B").Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("'LOGTEST'!$A:$B")
ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
myFileName = "myFile_" & Month(Now) & "_" & Day(Now) & "_" & Hour(Now) & "_" & Minute(Now)
ActiveWorkbook.SaveAs Filename:="C:\Users\Pablo\Desktop\" & myFileName, _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close savechanges = True
Application.Quit
End Sub