2013-04-29 70 views
1

我已经给了一个名为FTP的项目,我需要测试一定程度的项目。我遇到的问题是,我无法编辑此项目中的任何代码(您可能想知道为什么我要编辑代码来进行测试 - 这不是任何方式的正式测试阶段,更多的尝试无法编辑项目VBA代码

让我来解释有关这个项目的更多信息 - 这个项目适合其他项目作为FTP的一种方法,因此名称 - 我的工作是测试它以确保它按预期工作。

所以,我试图编辑代码,但不能。我已检查以下内容:

  • 项目未被锁定或处于只读模式。我右键单击该项目并选择Properties并选择Protection.Lock project for viewing框为而不是检查。

  • 作为测试,我添加了一个MsgBox对话框来检查变量值并尝试保存它,但无法单击保存图标。

  • 我通过按住Shift键绕过所有常用的东西来打开数据库。

所以,再一次,我为什么不能修改这个代码?

+0

听起来像数据库正在打开只读。你是否从共享位置打开它? – 2013-04-29 09:44:43

+0

这就是我的想法。不,它存在于我的本地计算机上,但它具有允许它连接到服务器的功能 - 不要认为这会阻止它。 – Katana24 2013-04-29 09:51:20

+0

是否可以查看*模块代码但不进行更改的情况? – HansUp 2013-04-29 14:19:06

回答

2

你没有提到你正在使用的Access的版本,但这里有一些事情要检查:

  • 请确保您有权利到文件所在的文件夹。确保您可以在该文件夹中读/写,并且Access文件也具有相同的安全权限。

  • 确保该文件夹已添加到Access(2007/2010/2013)中的Trusted Locations列表中。
    如果您想使用VBA或宏,这是必需的。

  • 将数据库的副本作为备份,然后尝试对数据库执行Compact &修复。如果失败,你会得到什么错误信息?

  • 打开数据库,看看选项“Save Database as ...”是否可用,以及是否可以用不同的名称保存数据库副本。

  • 也许项目的创建者添加了一些代码以防止更改数据库。如果是这样的话,他可能会添加一个Autoexec宏,当您打开该项目时可能会调用某个VBA。
    您可以在打开数据库时按下SHIFT键以防止Access在启动时自动执行任何代码。如果某人以某种方式添加了代码以防止更改,启动数据库时按SHIFT将会阻止任何代码执行。

+0

访问2007 - 将现在试试这个 - 谢谢 – Katana24 2013-04-29 10:41:27

+0

尝试了上述所有内容,没有任何工作 - 创建者的代码似乎没有任何东西可以阻止版本。如果我发现任何东西,我会继续跟进并回复 - 感谢帮助 – Katana24 2013-04-29 11:05:13

+0

我真的很感激,但不要认为我可以冒险将代码发送到公司网络之外。不过谢谢! – Katana24 2013-04-29 11:16:56