我有一些VBA中的代碼塊模塊可以在幾個Access數據庫上運行。我想知道如果我想將編碼轉換爲C#環境應如何繼續。是否可以實現並獲得與Access和VBA一樣的結果? 在這一點上,我完全是C#的新手。是否可以將VBA轉換爲C#?
回答
自動轉換目前是不可能的,但手動執行它也有助於提高C#技能。有一個十大這裏的文章,帶您通過共同的差異:
http://msdn.microsoft.com/en-us/library/aa164018%28office.10%29.aspx
您還可以找到以下鏈接有用:
用C#開發Office解決方案的MSDN頁:
http://msdn.microsoft.com/en-us/library/ms228286.aspx
MSDN Visual C#應用程序開發頁面(用於在C#開發中開始):
http://msdn.microsoft.com/en-us/library/aezdt881.aspx
祝你好運,我希望這會有所幫助。
您可以找到有關這個主題的確切一些有用的信息在MSDN上here
一般來說,你應該能夠走的代碼手動轉換。你不會找到任何自動化的代碼轉換器。這就是說,用於訪問數據的框架在C#和VBA世界中是完全不同的(它們在VB.NET和VBA之間甚至完全不同!)。因此,在開始之前,您需要閱讀ADO.NET。
http://www.developerfusion.com/tools/convert/vb-to-csharp/
並不完美,但它會帶你開始對語法時才。爲了記錄,這不會與您自己學習的內容相比較。
這是VB.NET,而不是VBA。非常不同的生物。 – 2010-06-07 06:12:14
有一點需要注意的是,當您在VBA中編碼時,會自動包含一些對象名稱空間和庫引用。這些需要在使用C#時明確添加。例如,
Selection.TypeText("foo")
在VBA
變得
using Microsoft.Office.Interop.Word;
Application word = new Application();
word.Selection.TypeText("foo");
在C#。可以通過右鍵單擊解決方案資源管理器中的引用文件夾並選擇「添加引用」來添加庫引用。
鑑於VBA與vb.net非常相似,那麼我建議你轉換爲VB.net。事實上,你通常可以在代碼中剪切+粘貼,特別是如果這樣的代碼來自代碼模塊。如果你的代碼有DAO.Recordsets,那麼我建議在VB.net中創建一個「模仿」dao.recordset的類。因爲大多數VBA代碼可以接近100%進入vb.net代碼模塊。所以這表明你不需要轉換,而只需將VBA代碼移動到VB.net。實際上,VB.NET中的99%的命令都以SAME語法存在。
- 1. VBA - 是否可以將單元格轉換爲cutom超鏈接?
- 2. 是否可以將NSInteger轉換爲NSNumber?
- 3. 是否可以將byte []轉換爲bitmapsource?
- 4. 是否可以將MBCS轉換爲DBCS?
- 5. 是否可以將View轉換爲ViewGroup?
- 6. 是否可以將Button轉換爲TextView?
- 7. 是否可以將TextPointer轉換爲Integer
- 8. 是否可以將wpa_supplicant.conf轉換爲NetworkManager?
- 9. 是否可以將C#字符串轉換爲SqlChars?
- 10. 是否可以將PPC程序集轉換爲C?
- 11. 是否可以將查詢的輸出轉換爲可能?
- 12. 是否有任何工具可以將託管C++轉換爲C++/CLI?
- 13. 是否可以使用VIVADO HLS將可執行C文件轉換爲VHDL?
- 14. 是否可以將ArrayList轉換爲一堆AsyncTask參數?
- 15. 是否可以將整數轉換爲枚舉?
- 16. 是否可以將NetMTLMv2哈希轉換爲NTLM哈希?
- 17. 是否可以將此子查詢轉換爲連接?
- 18. React.js:是否可以將反應組件轉換爲HTML DOM?
- 19. 是否可以將類型轉換爲父類抽象類?
- 20. 是否可以將任何大小轉換爲base64字符?
- 21. 是否可以將Word文檔轉換爲Google文檔?
- 22. 是否可以使用Python將時間戳轉換爲毫秒?
- 23. 是否可以將png轉換爲分層PSD文件?
- 24. 是否可以將字符串轉換爲部分?
- 25. 是否可以將無線電字段轉換爲複選框?
- 26. 是否可以將項目與ARC轉換爲MRC?
- 27. 是否可以使用Zend_Pdf將HTML轉換爲pdf?
- 28. 是否可以將GroupCollection轉換爲List或IEnumerable?
- 29. 是否可以將SolrNet QueryOptions轉換爲Json字符串?
- 30. 是否可以將Google地圖轉換爲特定方位?
你的mdb中有任何訪問表單嗎? – 2008-12-23 13:04:45
好的是代碼從表單運行 – tksy 2008-12-23 13:08:16