2012-11-09 13 views
1

我有多個MS-Access 2003項目與一些VBA代碼,並有一些冗餘功能,我想在同一個文件中。我想將它保存在一個外部的.bas模塊中,並將其加載到我的所有項目中。可能嗎?如果是這樣,我們如何實現這一點,我將不得不改變實際(簡單)的電話到我的功能?從另一個MS-Access項目加載一個外部.bas模塊

回答

3

您可以使用無證:在代碼窗口中的模塊名稱

Application.SaveAsText acModule, "module1", "module1x.bas" 
Application.LoadFromText acModule, "module1y", "module1x.bas" 

或者你可以簡單地保存和手動加載單擊鼠標右鍵。

最後,您可以像引用其他任何引用一樣引用Access應用程序,然後使用該代碼。文件類型爲*.mda was the library type。據我所知,從2007年開始,您可以創建* .accda庫類型。

+0

不確定提供的鏈接。沒有看到任何關於* .mda的信息。代碼確實可行,但是該模塊已添加到項目中。但事實上,如果我在模塊中調用一個函數,那麼代碼將不會運行,給我一個錯誤消息說明函數找不到(即使在Application.LoadFromText可以加載模塊之前)。我想要的是添加一個* .bas文件作爲參考。我有很多使用相同功能的項目,我不想在10個不同的文件中編輯這些功能。 – dnLL

+0

創建庫引用,如果你想要使用mda擴展http://office.microsoft.com/en-us/access-help/create-your-own-wizards-builders-and-add-ins-HP005188987 .aspx?CTT = 1 – Fionnuala

+0

您提供的頁面中的4個鏈接已經死亡。以下是我在MSDN上找到的內容:http://msdn.microsoft.com/en-us/library/office/aa156981%28v=office.10%29.aspx。感謝你讓我知道MDA,它應該完成工作。 – dnLL

相關問題