2013-06-20 195 views
0

的設置:VBA宏代碼停止執行

我通過Azure的託管我的數據的訪問2007前端(表單,查詢和報表)。

我有我的桌面上的主要前端,我做了開發,當做出重大修改時,我將前端分配到幾個不同的位置。

直到兩個星期前,我的開發副本才正常工作。事情發生了變化,我無法弄清楚發生了什麼。

問題:

我有有執行VBA代碼按鈕多種形式。問題出在我的開發副本上,代碼不再執行。如果我去分配給我的機器前端的舊版本,當我按相同的按鈕,相同的代碼執行。

額外的信息:

  1. 標準宏工作
  2. 信託中心
  3. ,我看着我的信任中心設置,似乎都等於一臺機器分發我前端的信任中心設置到
  4. 如果我複製開發數據庫(我的機器上)我的分佈式機器之一,VBA代碼不能正常工作,所以我一直在分佈式機器
  5. 在訪問選項/當前數據庫代替舊副本,我的設置似乎是相同的開發機器,因爲它們在較舊的分佈式機器上。
  6. 我已經搜索了網絡,並且看過儘可能多的VBA編碼主題,因爲我可以確保我沒有意外地單擊一個按鈕來保持我的VBA代碼執行。
  7. 我知道我的VBA代碼沒有改變。這並不是說。我有太多的宏工作,我沒有改變,停止執行。
  8. 如果我將較舊的分佈式副本複製到我的機器上,並執行與我機器上最新的開發副本相同的宏,則舊副本將在我的機器上工作。不,我沒有更改底層代碼。

我的猜測是在這個開發版本的數據庫中,一個select(或選擇組合)已經禁用了我的VBA代碼。

任何幫助將不勝感激。

+0

你應該下載一個像[WinMerge](http://winmerge.org/)這樣的diff工具,然後區分你的項目文件,看看有什麼區別 –

+0

你是否啓用了宏? – 2013-06-28 11:51:51

+0

是的,宏被啓用。我一定做了一些事情來禁用所有的宏。我去了數據庫的備份副本(宏工作的地方),然後再次嘗試。一切都很好。 – user2505879

回答

0

嗯,當所有其他都失敗時,壓縮/恢復數據庫。

0

由於basdwarf建議Compact/Restore可以很好。如果這不起作用,你可以打開一個空白數據庫並將當前數據庫導入到數據庫中,看看事情是否恢復正常。