Aquí podría ser tu PUBLICIDAD


¿Es posible convertir VBA a C #?

votos
11

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.

Publicado el 23/12/2008 a las 14:02
fuente por usuario tksy
En otros idiomas...        العربية       

6 respuestas

votos
10

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 artículo Top 10 aquí que lo lleva a través de las diferencias comunes:

http://msdn.microsoft.com/en-us/library/aa164018%28office.10%29.aspx

También puede encontrar útiles los siguientes enlaces:

La página de MSDN para desarrollar soluciones de Office 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.

Respondida el 23/12/2008 a las 02:27
fuente por usuario Dave R.


Aquí podría ser tu PUBLICIDAD


votos
3

Una cosa a tener en cuenta es que algunos espacios de nombre de objeto y referencias de biblioteca se incluyen automáticamente cuando está codificando en VBA. Estos deben agregarse explícitamente cuando se trabaja en C #. Por ejemplo,

Selection.TypeText("foo")

en VBA se convierte

using Microsoft.Office.Interop.Word;

Application word = new Application();
word.Selection.TypeText("foo");

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".

Respondida el 23/12/2008 a las 04:26
fuente por usuario Eric Ness

votos
2

Puede encontrar información útil sobre este tema exacto en msdn aquí

Respondida el 23/12/2008 a las 02:04
fuente por usuario Brann

votos
1

En general, debería poder 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.

Respondida el 23/12/2008 a las 02:04
fuente por usuario Dave Markle

votos
0

Teniendo en cuenta que VBA es muy similar a vb.net, entonces sugeriría que la conversión a VB.net. De hecho a menudo se pueden cortar + pegar en el código, sobre todo si dicho código es de un módulo de código. Si el código tiene DAO.Recordsets, entonces le sugiero la creación de una clase en VB.net que “imita” la DAO.Recordset. Como tal, la mayoría código VBA puede ir cerca del 100% en un módulo de código de vb.net. Así que esto sugiere que no se necesita una conversión, pero sólo tiene que mover el código VBA para VB.net. De hecho el 99% de los comandos de VBA existe con la misma sintaxis en VB.net.

Respondida el 02/10/2014 a las 09:14
fuente por usuario Albert D. Kallal

votos
0

http://www.developerfusion.com/tools/convert/vb-to-csharp/

No es perfecto, pero te ayudará a comenzar con el sintaxis. Para el registro, esto no se compara con lo que aprenderás aprendiendo por ti mismo.

Respondida el 23/12/2008 a las 03:35
fuente por usuario Ian Jacobs