每次我使用即时窗口时,MS Access崩溃

时间:2019-07-17 12:54:31

标签: vba ms-access crash

每次我在VBA编辑器中使用MS Access立即窗口时,如果键入任何过程名称后跟空格键,Access就会崩溃。

例如,我有一个名为“ CreateCEUploadFile”的过程,该过程需要一年的字符串参数。因此,我想输入“ CreateCEUploadFile“ 2019”。但是,一旦在File的e之后按空格键,Access将冻结一秒钟,然后崩溃。

我最初以为这是我创建的数据库所特有的。这是一个最初创建于7年前的数据库,在那段时间里一直在稳定地工作。所以,我尝试了:

  1. 编译,然后压缩和修复。没变化。
  2. 反编译文件。不用找了。
  3. 重新编译文件。没变化
  4. 创建一个新的数据库文件,导入所有对象。没变化。
  5. 重新启动PC。没变化。
  6. 删除Office(Office 365 Pro),重新启动PC,重新安装Office,重新启动PC。没变化。

我现在进行了试验,发现在此PC(我使用的笔记本电脑大约2年没有出现问题)上的所有数据库文件中都发生了相同的问题。一旦我在函数名称后面打了一个字符,对任何函数(无论是我自己的还是内置的)的任何调用也会发生这种情况。

在立即窗口中:

? now  --> works

? date --> works

? format( --> crashes as soon as I hit the spacebar`

我现在刚刚发现在MS Excel的VBA立即窗口中也发生了同样的问题...

1 个答案:

答案 0 :(得分:0)

好的,所以我已经找到了解决方案。

使用“自从我上次使用该功能以来发生了什么变化”这一古老原则,我发现Dextop的安装似乎有问题。

我想要一种拥有多个虚拟桌面的方法,而Windows 10中的内置虚拟桌面系统不会削减它。每当我在一个桌面上用SSMS执行任何操作时,它都会反映在另一个桌面上。

因此,我环顾四周,发现Dextop受到好评。它似乎运行良好-我在Access中打开了两个不同的数据库(每个桌面上一个),还有两个不同的SSMS实例,一个指向每个服务器。但是,这似乎是导致立即窗口使相关应用程序崩溃的原因。

退出Dextop-一切正常。 重新启动Dextop-症状立即重新出现。

所以现在尝试寻找Dextop的另一种选择。...