2012-09-10 68 views

回答

3

你沒有,根據我們的聊天。數據宏甚至在MS Access之外運行,如果他們使用MS Access中的代碼,這不會發生。它們綁定到數據庫引擎,它對Access前端一無所知。

您可以從數據宏AFAIK,運行查詢,並且可以創建查詢以寫入文件 *,但無法運行VBA。 *我仔細研究了一下,發現:「在數據宏中不允許包含鏈接表,動作查詢和數據庫引用的查詢。」

+0

嗯我一直在試圖調查其他方式做它,但仍然變得困惑哈哈。那麼如何從數據宏中運行代碼? – TeamGB

+0

哦,對了。回到繪圖板。非常感謝您的幫助。 – TeamGB

+1

查看我的回覆 - 您不必返回任何繪圖板 - 您可以從這些宏中調用VBA代碼 - 這當然會假定您正在運行並且Access正在運行。 –

3

你可以這樣做,但不建議。請記住,表觸發器和存儲過程代碼的運行獨立於VBA,事實上即使您沒有安裝Access,它也會運行。

但是,假設您打算使用Access來始終編輯數據(一個合理的假設),那麼您實際上可以使用表宏調用VBA代碼。有幾種方法可以做到這一點,但最常見和有用的是將SetLocalVar設置爲VBA函數。這有助於將某些值傳遞給大多數情況下可能需要的功能。

因此,請記住,您可以調用VBA代碼,但是您正在添加創建從表到VBA的依賴關係。

所以,只需使用SetLocalVar指向一些虛擬變量,並將VBA函數放入表達式中即可。