事实证明,我是个白痴(或者,至少,对整个软件开发这件事毫无经验)。以下是我一整天都在恐慌的事情。我会写一个答案,详细说明我所看到的、所采取的行动以及实际发生的事情。
tl;dr:我认为我的 IDE 是如何工作的以及它实际上是如何工作的,这是两件不同的事情。实际上,我的代码中有一个错误,但由于我如何解释我认为 IDE 告诉我的内容,我认为问题要大得多。我是个白痴,还没有实施版本控制。
我之前写的:
所以,我并不是真正的系统管理员,但我实际上是我公司的“IT 人员”(我们有 12 名员工)。
格林威治标准时间昨晚 2015 年 8 月 25 日晚上 7 点到格林威治标准时间 2015 年 8 月 26 日上午 11 点之间的某个时间,每台计算机上的所有 vba 宏(我们运行 Excel 2010 和 Excel 2013)开始表现出一种行为,即公开声明的变量(应该可用)给定工作簿中的所有子例程)仅在它们声明的模块中可用。
这使我们的许多宏无法运行。
我怀疑有一个 Microsoft 更新弄乱了 Excel,但我在网上找不到任何确认信息。此外,我们的远程桌面服务器(不会自动更新)也表现出相同的行为。任何建议将不胜感激。
更新:最近没有 Windows 更新。这真的是个坏消息,因为这意味着某处(可能是唯一的)错误。变量作用域应该是语言的基本组成部分。这不应该是可以改变的东西。然而,在整个网络上,它似乎是单独存在的。