【发布时间】:2018-09-12 16:11:24
【问题描述】:
每天我都会收到一个以 DailyFile 09-12-18.xlsx 格式保存的自动文件。
我编写了一个 VBA 模块来查找一个名为(在本例中)DailyFile 的文件,并使用新的每日数据更新我必要的电子表格。
但是,我需要一种方法来从每日文件中删除日期部分,以便我的模块可以识别它,但我还需要为我的每个每日文件(在文件名中包含日期)保留一份副本记录。
换句话说,我的主电子表格需要从每日文件中提取最新数据(可以从昨天开始覆盖),但我还想保存一份原始数据。
这是我到目前为止所拥有的......它不起作用:
Option Explicit
Sub changefilename()
Dim tdate As Variant
Dim ofile As Workbook
Dim TestFile As String
tdate = Date
tdate.NumberFormat = "mm-dd-yy"
Set ofile = Workbooks.Open("C:\Users\Research\Documents\Daily File " & tdate & ".xlsx")
ofile.SaveAs Filename:=TestFile
End Sub
【问题讨论】: