如何每周使用不同的文件名更新文件路径

问题描述 投票:0回答:1

我每周使用两本工作簿。 工作簿 1 是日程安排和其他信息。 练习册 2 是精选内容。 WB2 从 WB1 获取信息,然后关闭 WB1。 我想看看是否有办法使用 VBA 每周更新文件路径和工作簿名称。每个新的 WB1 都会有一个日期,即周日。月.日.年。 WB1 将始终保存为 SCHED MM.DD.YY。 WB2 将始终按 MM.DD.YY 安排取件。

这是我当前使用的脚本。 我想看看是否有一种方法可以将 11.17.24 更改为另一个日期,而不必每周都进行更改。 我主要在 WB2 工作,这个脚本是从那里运行的。

Application.ScreenUpdating = False

Workbooks.Open Filename:= _"C:\Users\jvittur\OneDrive\Desktop\Orginal Schedules\SCHED 11.17.24.xlsm"
Windows("SCHED 11.17.24.xlsm").Activate
Sheets("ROADMAP").Select
Range("A400:AI550").Select
Selection.Copy
Windows("Sched Pickup 11.17.24.xlsm").Activate
Range("A1").Select
ActiveSheet.Paste
Range("A5").Select
Windows("SCHED 11.17.24.xlsm").Activate
Application.CutCopyMode = False

我在互联网上到处寻找,但没有找到任何东西。

excel vba
1个回答
0
投票

此函数创建周日日期早于或等于今天日期。
测试 Sub 中有一个使用示例。

Function strgen()

dat = Date - Weekday(Now(), 1) + 1
datstring = Month(dat) & "." & Day(dat) & "." & Right(Year(dat), 2)
strgen = datstring & ".xlsm"
End Function

Sub test()


Debug.Print strgen

Workbooks.Open Filename:="C:\Users\jvittur\OneDrive\Desktop\Orginal Schedules\SCHED " & strgen

Windows("SCHED " & strgen).Activate

End Sub
© www.soinside.com 2019 - 2024. All rights reserved.