VBA中windows函数中的变量



我正在为每日报告编写一些VBA代码。就其本身而言,ActualDate是一个模糊为Date的变量。它根据报告的日期而变化,我想使用输入文件来实现一些列。当我尝试在更改窗口后再次激活它时,我无法。

我代码:

Windows("Inputfile" & ActualDate).Activate

我应该如何改变代码,使命令Windows将与一个变量在它的工作?我只需要激活Excel文件,例如Inputfile201021.xlsx。提示是,在宏的开头,我习惯打开最新的输入文件。我可以将它的名称设置为某个常量并在代码中进一步使用它吗?

,我习惯打开最新的输入文件。我可以将它的名称设置为某个常量并在代码中进一步使用它吗?

不需要激活窗口。你可以这样处理工作簿。

Option Explicit

Sub Sample()
Dim wb As Workbook
Dim flName As String
Dim ActualDate As String

ActualDate = "201021"

flName = "Inputfile" & ActualDate

'~~> Change path as applicable
Set wb = Workbooks.Open("C:" & flName & ".xlsx")

With wb
'
'~~> No need to activate. directly work with it here
'
End With
End Sub

最新更新