2013-04-29 67 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