将工作簿名称更改为VBA中的标准名称

时间:2013-09-10 22:02:04

标签: excel-vba vba excel

我在Excel中使用了很长的VBA代码,它引用了多个工作簿。我遇到的问题是每个工作簿的名称每个月都会更改以反映新的月份/日期,然后需要我使用新的工作簿名称更新代码才能使其工作。此外,每个月的名称变更并不总是标准的。

为了VBA代码的目的,我是否有任何方法可以重命名代码使用某些标准名称的每个工作簿,这样我每次都不需要更改它?我知道我可以创建一个新变量,称之为“book1”并更改其定义以反映工作簿的新名称,但是每个使用该宏的人都不知道如何使用VBA,因此无法在每个月进行并只是更改变量的名称。理想情况下,我希望VBA始终识别该文件,无论其真实名称如何,作为另一个名称,我设置并且不会更改。我想有一些“技术名称”附加到每个文件,不会改变我可以使用的?

我已经玩弄了使用对话框的想法,因此用户可以输入文件的新名称,从而相应地更改代码,但如果可能的话,我们希望避免使用。

这可能会也可能不会,但谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

2种可能性:

  • 您可以在工作簿中放入一个额外的工作表,并在此工作表中定义文件名是否正确。任何Excel用户都应该能够保持这些信息。当然,您可以在运行Long VBA代码之前检查 - 如果文件存在。
  • 如果文件名例如是“filetobeused12_august2013”​​,那么您可以搜索以“filetobeused12”开头的最新文件,并在您的代码中使用此文件。这是更复杂的方法!

希望有所帮助, 最大