. Visual Basic para Aplicaciones es una de las características más potentes disponibles en el paquete de aplicaciones Microsoft Office. Desde su creación, ha permitido a los usuarios el poder de Office para automatizar las tareas comunes para hacer su vida más fácil y más productivo. . Con el advenimiento de la plataforma NET de Microsoft , Visual Basic ha experimentado cambios significativos - y mejoras significativas . Al convertir su código VBA a VB . NET , usted puede tomar ventaja de estas mejoras . Cosas que necesitará
Microsoft Office
Microsoft Visual Basic . NET
Mostrar más instrucciones
1
Asegúrese de que su código no utiliza propiedades predeterminadas. Aunque VBA le permite omitir el nombre de la propiedad predeterminada de un objeto al establecer que , VB.NET sólo permite esto cuando la propiedad predeterminada toma un argumento índice. Para corregir el código, simplemente se refieren a la propiedad predeterminada de forma explícita , por ejemplo , si tiene un objeto " o" con una propiedad por defecto "Texto" , reemplace
o = " Hello"
con
o.Text = " Hello"
2
Añadir una anotación de ByRef a cada uno de su función y los argumentos de subrutinas , a menos que esté seguro de que la función no se modifica. VBA pasa argumentos por referencia por defecto, y VB.NET los pasa por valor, añadiendo anotaciones ByRef restaura el estilo VBA. Puede hacerlo de esta manera:
Sub MySubroutine ( ByRef x As Integer )
3
completamente calificar las referencias a los valores de enumeración . En VBA , los valores de las enumeraciones pueden denominarse sin el nombre de la propia enumeración , en VB.NET, debe hacer referencia a la enumeración explícita cada vez. Para ello, basta con escribir el nombre de la enumeración , seguido de un punto , antes de que el nombre del valor .
4
Asegúrese de que sus arrays utilizan límites inferiores de 0, no 1 . En VBA , puede utilizar Option Base de modificar el límite inferior de las matrices , pero esto no se admite en VB.NET . Simplemente puede restar uno cada vez que se accede a la matriz.
5
Siempre utilice paréntesis para las llamadas a métodos. En VBA , en determinadas circunstancias , puede omitir los paréntesis cuando se invoca un método. Sin embargo , esto no está permitido en VB.NET .
6
Eliminar Set declaraciones. Desde VB.NET no soporta propiedades predeterminadas , no es necesario este mecanismo.