Tengo algunos módulos de bloque de código en VBA para ejecutar en algunas bases de datos de Access. Me gustaría saber cómo debo proceder si quiero convertir la codificación al entorno C#. ¿Y es posible implementar y obtener los mismos resultados que ahora obtengo con Access y VBA? Soy completamente nuevo en C# en este punto.¿Es posible convertir VBA a C#?
Respuesta
La conversión automática no es posible en este momento, pero hacerlo manualmente también ayudará a mejorar sus habilidades de C#. Hay un 10 Top artículo aquí que te lleva a través de las diferencias comunes:
http://msdn.microsoft.com/en-us/library/aa164018%28office.10%29.aspx
También puede encontrar los siguientes enlaces útiles:
La página de MSDN para el desarrollo de soluciones de oficina con C#:
http://msdn.microsoft.com/en-us/library/ms228286.aspx
La página de desarrollo de aplicaciones MSDN Visual C# (para comenzar en el desarrollo de C#):
http://msdn.microsoft.com/en-us/library/aezdt881.aspx
Buena suerte y espero que esto ayude.
Puede encontrar información útil sobre este tema exacto en MSDN here
general, debe ser capaz de ir convertir el código manualmente. No encontrará ningún convertidor de código automatizado que lo haga.
Dicho esto, los marcos que utiliza para acceder a los datos son bastante diferentes en los mundos C# y VBA (¡incluso son bastante diferentes entre VB.NET y VBA!). Por lo tanto, querrá leer en ADO.NET antes de comenzar.
http://www.developerfusion.com/tools/convert/vb-to-csharp/
No es perfecto, pero le ayudará a empezar en el sytax. Para el registro, esto no se compara con lo que aprenderás aprendiendo por ti mismo.
Eso es VB.NET, no VBA.Criaturas muy diferentes –
Una cosa a tener en cuenta es que algunos espacios de nombre de objeto y referencias de biblioteca se incluyen automáticamente cuando se está codificando en VBA. Estos deben agregarse explícitamente cuando se trabaja en C#. Por ejemplo,
Selection.TypeText("foo")
en VBA se convierte en
using Microsoft.Office.Interop.Word;
Application word = new Application();
word.Selection.TypeText("foo");
en C#. Las referencias de la biblioteca se pueden agregar haciendo clic derecho en la carpeta Referencias en el Explorador de soluciones y seleccionando "Agregar referencia".
Eso está incrustando la interoperabilidad, no la incrusto y no funciona en consecuencia: / – Si8
Teniendo en cuenta que VBA es MUY similar a vb.net, entonces le sugiero que se convierta a VB.net. De hecho, a menudo puede cortar + pegar en el código, especialmente si dicho código es de un módulo de código. Si su código tiene DAO.Recordsets, entonces sugiero crear una clase en VB.net que "imite" el dao.recordset. Como tal, la mayoría del código VBA puede acercarse al 100% en un módulo de código vb.net. Por lo tanto, esto sugiere que no necesita una conversión, simplemente mueva el código de VBA a VB.net. De hecho, el 99% de los comandos en VBA existen con la misma sintaxis en VB.net.
- 1. ¿Es posible convertir char [] a char * en C?
- 2. ¿Es posible convertir enteros a enum?
- 3. Acceso VBA: ¿Es posible restablecer el manejo
- 4. PostgreSQL: ¿Es posible convertir enum a entero?
- 5. ¿Es posible convertir struct a otro?
- 6. ¿Es posible pasar una referencia a un puntero desde Excel VBA a C++?
- 7. ¿Es posible convertir objetos Socket y TcpClient?
- 8. ¿Es posible convertir un WinForm a un WebForm en .NET?
- 9. Rieles: ¿es posible convertir un PDF a imágenes?
- 10. ¿Es posible convertir GroupCollection a List o IEnumerable?
- 11. ¿Es posible convertir automáticamente el código Java a PHP?
- 12. ¿Es posible alojar un servidor web en VBA?
- 13. Convertir html a texto sin formato en VBA
- 14. ¿Cómo convertir una cadena simple a Byte Array en VBA?
- 15. Objetivo-c: NSString es posible enumerar los
- 16. VBA para convertir la cadena Fecha
- 17. C# - ¿Es posible agrupar cajas?
- 18. WPF con C++, ¿es posible?
- 19. ¿Es posible convertir un boost :: system :: error_code en std: error_code?
- 20. ¿Es posible enviar un NSInteger a NSNumber?
- 21. C# convertir bit a booleano
- 22. C# Convertir objeto a Decimal
- 23. Convertir objeto a enum C#
- 24. Convertir cadena a tipo C#
- 25. Es !! una forma segura de convertir a bool en C++?
- 26. Convertir cadena a la fecha - C#
- 27. Convertir archivo PDF a imágenes usando C#
- 28. COM-Interop lado a lado con C# y VBA
- 29. convertir HashTable a Dictionary en C#
- 30. Alternativas a las interfaces anidadas (no es posible en C#)
¿Tiene algún formulario de acceso en su mdb? –
bien si el código se ejecuta desde los formularios – tksy