2014-03-12 69 views
0

我在VBA中創建了一個名爲insertSeats()的函數。從插入宏後運行自定義宏

然後我創建了一個自定義的宏,其訪問權限爲RunCode insertSeats()

如何通過After Insert宏觸發器調用此自定義宏?我試過RunDataMacro,並沒有調用它。

+1

插入宏觸發後?你什麼時候嘗試運行?如果它只是一個函數,爲什麼不運行函數而不是宏呢? –

+1

我同意@Johnny Bones--只需將'Insert Insert'事件屬性設置爲'insertSeats()'即可。如果你的心已設置爲運行宏,請再次將'After Insert'屬性更改爲'MyMacroName' –

+0

如果我不使用表單,該怎麼辦?只是想在插入桌子後觸發它? – user2864429

回答

1

你想要做的事是不可能的。 After Insert/After Update等事件宏被設計爲在JET中運行而不是Access。因此,您編入它們的內容不能依賴於VBA代碼,因爲VBA無法在Access中僅在數據庫中運行。這對於有人從外部訪問更改日期(例如,某些C#應用程序也會查看數據庫)很重要。無論您的數據附加了哪些前端,您都希望您的表事件正常工作。作爲結果,你堅持做一些非常簡單的事情。

+0

不是我想聽的,但謝謝...所以我堅持使用表單? – user2864429

+1

您使用規範形式卡住了。如果要在另一個前端提供數據,則需要將相同的邏輯移至此處。 – Brad