我有一个MS Access表单,在按钮上单击它会运行VBA代码以运行Shell命令。
private sub cmdOpen_click()
dim vValue as String
vValue = Listbox.column(1) 'Retrieving a path name from a list
shell "C:\Adobe's Path\Arco.exe " & vValue
end sub
第一次打开此数据库时,我第一次运行此脚本时,它会停止运行,打开脚本编辑器,并突出显示shell行。没有错误代码,事实上,如果我只是点击“运行”按钮就完成了。如果第二次运行则没有问题。只有当我关闭它并重新打开它时。 代码中没有断点/停止点。有谁会知道为什么会这样?我似乎无法解决其他类似问题。
答案 0 :(得分:2)
我在Access 2010中遇到过这方面的问题。我发现 在该行上有一个断点,并且出于某种原因,即使在关闭应用程序之后,Access似乎也记住了它。对我来说,它通常发生在我修复代码和其他人运行代码时。
我发现的唯一似乎是修复它的是在该行上设置断点,保存项目,然后清除它并再次保存。有时我不得不打开和关闭项目一两次,以完全忘记那里的断点。
在我看来,它是Access IDE中一个随机的,深奥的错误。如果他们真的将这个作为一个功能,那将是太棒了,但它甚至不是一个可以依赖的bug。
答案 1 :(得分:0)
我有过与Access相似的经历,对我来说总是有用的是将文本复制到记事本.txt文件(或其他基本文本处理程序)中。然后在.txt中选择全部并将其复制回来。
答案 2 :(得分:0)
反编译Access应用程序也可以解决这个问题。
上一个问题:How does one decompile and recompile a database application?