【发布时间】:2020-11-21 17:29:42
【问题描述】:
我正在尝试整理几个工作簿,它们都有一个从“2020”年开始的主工作表
我想简单地遍历每个工作簿并更改名称,但以下代码不起作用:
Sheets("2020-*").Name = "MAIN"
但是,以下代码确实有效:
Sheets("2020-07-01 11.05.04").Name = "MAIN"
这是完整的代码:
Sub dTa_dTb_fix()
'
' dTa_dTb_fix Macro
Dim FolderPath As String, path As String, count As Integer
FolderPath = "C:\Data_Analysis\7-Pass_EVAP"
path = FolderPath & "\2020-*.xlsx"
Filename = Dir(path)
Workbooks.Open (FolderPath & "\Combined_7.xlsx")
count = 2
Application.ScreenUpdating = False
Do While Filename <> ""
Set ClosedBook = Workbooks.Open(Filename)
Sheets("2020-*").Name = "MAIN"
Worksheets("MAIN").ListObjects("Table1").ListColumns("dTa").DataBodyRange.FormulaR1C1 = "=ABS(AVERAGE([@[EVAPORATOR PAO OUTLET TEMP °C]]-[@[EVAPORATOR PAO INLET TEMP °C]])-[@[CONDENSER PAO INLET TEMP °C ]])"
Worksheets("MAIN").ListObjects("Table1").ListColumns("dTb").DataBodyRange.FormulaR1C1 = "=ABS(AVERAGE([@[EVAPORATOR PAO INLET TEMP °C]]-[@[EVAPORATOR PAO OUTLET TEMP °C]])-[@[CONDENSER PAO OUTLET TEMP °C ]])"
ClosedBook.Close SaveChanges:=False
Filename = Dir()
count = count + 1
Loop
Application.ScreenUpdating = True
End Sub
有人可以帮忙吗?
【问题讨论】:
-
是否显示运行时错误?
标签: excel vba rename worksheet