VBA 项目的外部全局变量定义

VBA 项目的外部全局变量定义

我已经在 VBA 中开发了很长时间,但作为 CIB 的第一年员工,我发现变量定义中存在一种模式,我想解决它。我使用一系列文件,即 tech_yyyymmdd.csv、bank_yyyymmdd.csv。它们存储在一个目录中,该目录中还包含日期变量。

我目前的问题是,根据我正在构建的报告,我不得不一遍又一遍地重新定义这些变量。有时我会使用 2 个文件,有时我会使用 20 个。所以我想知道是否有办法导入变量文件名来自单一来源。这也使得在添加新文件时可以轻松添加一个全新的文件。

我想我可以创建一个文件,然后在打开时加载它并定义公式。我第一次尝试是通过 PowerShell。问题是 90% 的时间,我们运行的是昨天的日期,我无法解决函数 take 也可以在 =Today() 之外获取日期变量的问题。

注意:我不拥有这些文件,所以我不能把它们放在一个文件夹中并对其进行迭代。对于一些文件来说这是可能的,但不是全部。

当多个人使用报告时,使用 VBA 的 Power Query 解决方案并没有产生积极的结果,尽管我真的很喜欢 Power Query,但它通常会给我带来更多问题,因为我处理的是大量数据集。我已在Microsoft 社区

目录示例:G:\Department\Sub-Deb\ProcessName\\嗯嗯\年月日\文件名

当代码运行时,它将使用 .Range(namedrange) 或 .Range("A2") 等来选取我需要的每个文件。

我希望我可以访问数据库,即使我必须自己设置 ETL 流程,但尝试设置更强大的东西并不在我的业务部门内被列为优先事项。话虽如此,我不得不尽我所能支持自己的计划。

相关内容