是否可以使用C#使用Microsoft Access中的Interop庫以與Word,Excel或PowerPoint類似的方式創建新宏?在其他應用程序中,您可以訪問Microsoft.Vbe.Interop._VBComponent
,它允許您通過Document
,Worksheet
或Presentation
類注入新的宏。它看起來不像Access有類似的東西。 Access有一個AllMacros
列表,但它似乎是隻讀的。我知道如何在項目中執行宏,但我需要能夠動態地添加宏。如果有人能指出我的正確方向,我將不勝感激。通過Interop創建Microsoft Access的宏
3
A
回答
2
從answers.microsoft.com摘自:
在Access宏是一個特殊的數據庫對象,與其他Office應用程序,其中一個宏簡直是無參數的VBA程序。據我所知,你不能以編程方式創建一個Access宏。-HansV MVP(2011年4月27日)
有張貼在那說,你可以創建一個使用VB擴展庫的新代碼/ VBA對象same question另一個答案。
5
由於HK1的回答,我能夠做到我所需要的。我想發佈我的代碼,因爲幾乎沒有任何關於如何執行此操作的信息。我會留下HK1的帖子作爲答案,因爲他是我的原因。
通過互操作編程添加VB模塊MS-訪問
try
{
Microsoft.Office.Interop.Access.Application accessApp = new Microsoft.Office.Interop.Access.Application();
accessApp.Visible = true;
accessApp.OpenCurrentDatabase(filePath);
// Get the active VBProject item
VBProject project = accessApp.VBE.VBProjects.Item(1);
VBComponent module = project.VBComponents.Add(vbext_ComponentType.vbext_ct_StdModule);
module.CodeModule.AddFromString(script);
}
catch (Exception ex)
{
// Trust or the VBA Project Module has not been enabled.
}
+0
我試過這個,但是下面的異常是由互操作引發的。 「附加信息:對Visual Basic項目的編程訪問不受信任。」 –
相關問題
- 1. 創建從Microsoft Access
- 2. Microsoft Access - 通過不同表上的信息創建新記錄
- 3. 從Microsoft Access表創建DDL
- 4. Microsoft Access報告創建
- 5. 通過C#Interop執行VBA宏?
- 6. 停止Microsoft Word重新使用通過COM Interop創建的WinWord.exe進程
- 7. MS Access中創建過程或使用Access宏在.NET
- 8. 通過VBA的Microsoft Access查詢重複?
- 9. 通過Microsoft Graph API創建主類別
- 10. Microsoft Access DateTime默認現在通過SQL
- 11. AES通過VBA加密Microsoft Access字段
- 12. HTML - 使用Microsoft Access VBA通過IE
- 13. 訪問SharePoint庫通過Microsoft Access中
- 14. 通過#define宏創建自定義類
- 15. 通過宏創建匿名函數
- 16. 如何創建通過宏觀
- 17. 在Microsoft Access中創建關係
- 18. 從Windows DataGridView DataTable創建Microsoft Access表C#
- 19. Microsoft Access:由數據宏創建記錄時有關重複項的警告
- 20. C#。 microsoft interop excel
- 21. C#。 microsoft interop excel。
- 22. 如何使用C#創建MS Access宏?
- 23. 創建通用的宏觀
- 24. 如何爲Microsoft Access報表創建過濾器表單
- 25. 通過Interop獲取Microsoft Publisher中的不同樣式部分
- 26. 通過microsoft Interop c追加到現有的excel文件#
- 27. Microsoft Access:在創建後創建一個只讀列
- 28. Microsoft Interop Outlook c# - invalidcastexception?
- 29. 使用C#.net和Microsoft Excel Interop動態創建Excel文件?
- 30. 宏創建宏?
太感謝你了,我整天都在尋找這方面的資料。 – Middas