【发布时间】:2015-01-24 03:23:16
【问题描述】:
我有一个包含以下宏的文件。基本上我需要它来关闭所有打开的工作簿,但是我的一个文件名每周都会更改,例如,本周它被称为特殊服务 1503,下周它将是特殊服务 1504 等。关于如何编辑的任何想法下面的代码,以便我可以关闭此文件而无需手动编辑 vba 中的数字?
Workbooks("2014 Actuals").Close SaveChanges = True
Workbooks("Special Services Budget 2015").Close SaveChanges = True
上面的工作是因为没有编辑,下面的工作但我必须每周手动将周数从 1504 更改为 1505 等。
Workbooks("Special Services 1504").Close SaveChanges = True
有什么想法吗?
【问题讨论】:
-
1504 是否与当前周有任何关系(你能根据日期函数算出吗?)
-
怎么样:
FileName = Dir$("Special Services Budget*.xls*")?对了,不知道名字是怎么打开的? -
嘿,本周与前一周有关,而不是与当前周有关,而是与您看到的前一周有关。该文件总是在当前周的前一周生成。
-
关于我是如何打开它的,我有另一个宏可以打开并复制原始问题中未包含的文件中的数据。