我有一些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