【发布时间】:2018-08-31 18:36:03
【问题描述】:
我目前正在尝试更新格式为
的工作簿连接消息传递-2018-3-22
我每天都链接一个文件,所以我只想更新最近的连接。
这是我一直在使用的代码,但是总是报错:
Sub Refresh()
Dim LDate As String
LDate = Date
If Day(Today) >= 10 Then
Application.ScreenUpdating = False
ActiveWorkbook.Connections("Messergebnisse-" & format(Date,"yyyy-m-dd")).Refresh
Sheets("OK").Select
ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
Sheets("Summary").Select
Else
Application.ScreenUpdating = False
ActiveWorkbook.Connections("Messergebnisse-" & LDate).Refresh
Sheets("OK").Select
ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
Sheets("Summary").Select
End If
End sub
尝试使用日期变量和实际格式函数。
但是格式化函数会报错:
编译错误:
参数数量错误或属性分配无效
有什么想法吗?
【问题讨论】:
-
错误出现在哪一行?
-
错误在哪一行?为什么不格式化第二个选项 day>=10 中的日期?
标签: vba excel date database-connection