首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动保存文件

自动保存文件
EN

Stack Overflow用户
提问于 2013-10-28 08:21:44
回答 1查看 231关注 0票数 0

我每10分钟将数据导入到一个文本文件中。每天有一次,我的excel文件book1在下午5点自动打开并运行宏。这个宏导入数据(从文本文件),绘制图表,保存文件,然后关闭保存的文件和book1。

我需要文件保存到相同的位置,但不同的文件名称为每一天。可能是LOGTEST1,LOGEST2。或者DAY1,或者DAY2。文件名并不重要,只要每天有一个新文件出现在我的保存位置上。再过30天,我就会有30份文件。

这是我必须将其保存为一个文件的代码。有人能帮助我使用相同的宏和相同的book1文件动态保存它吗?

代码语言:javascript
复制
Sub Auto_Open()
'
' Auto_Open Macro
'

'
    Workbooks.OpenText Filename:="C:\Users\Pabo\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
    ActiveWindow.SmallScroll Down:=-9
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.SetSourceData Source:=Range("'LOGTEST'!$A:$B")
    ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
    ActiveWorkbook.SaveAs Filename:="C:\Users\Pablo\Desktop\LOGTEST.xlsx", _
        FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

    ActiveWorkbook.Close savechanges = True
    Application.Quit
End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-28 08:40:14

例如,将文件名设置为包含今天的日期和月份。类似于:

代码语言:javascript
复制
myFileName = "myFile_" & Month(Now) & "_" & Day(Now)
ActiveWorkbook.SaveAs Filename:="C:\Users\Pablo\Desktop\" & myFileName, _
    FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19629970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档