. Visual Basic for Applications er en af de mest kraftfulde funktioner i Microsoft Office- programpakken . Siden starten har gjort det muligt Office power - brugere til at automatisere almindelige opgaver at gøre deres liv lettere og mere produktive. . Med fremkomsten af Microsofts NET platformen , har Visual Basic undergået væsentlige ændringer - og væsentlige forbedringer. Ved at konvertere din VBA-kode til VB. NET , kan du drage fordel af disse forbedringer . Ting du har brug
Microsoft Office
Microsoft Visual Basic. NET
Vis Flere Instruktioner
1
Sørg din kode bruger ikke standard egenskaber. Selvom VBA kan du udelade navnet på default-egenskaben for et objekt, når den er indstillet, VB.NET kun tillader dette, når standard ejendommen finder et indeks argument. Hvis du vil rette din kode , blot henvise til standard egenskaben eksplicit , for eksempel hvis du har et objekt "o" med en standard egenskab "Tekst" , udskiftes
o = "Hello "
med
o.Text = "Hello"
2
Tilføj ByRef annotation til hver af din funktion og subrutine argumenter , med mindre du er sikker på , at funktionen ikke ændre dem. VBA passerer argumenter ved henvisning som standard, og VB.NET passerer dem ved værdi, tilføjer ByRef anmærkninger genskaber VBA stil. Du kan gøre det sådan her : Hej
Sub MySubroutine ( ByRef x As Integer )
3
Fuldt kvalificere dine henvisninger til tælling værdier. I VBA kan værdier i tællinger blive henvist til uden navnet opregningen selv, i VB.NET , skal du henvise til tælling eksplicit hver gang. For at gøre dette , bare skrive navnet på tælling , efterfulgt af en prik , før navnet på den værdi.
4
Sørg arrays bruger nedre grænse 0, ikke 1. . I VBA kan du bruge Option Base til at ændre den nedre grænse i arrays , men dette er ikke understøttet i VB.NET . Du kan blot trække en hver gang du åbner array.
5.
altid bruge parenteser for metodekald . I VBA , under visse omstændigheder kan du udelade parenteser , når du påberåbe sig en metode. Imidlertid er dette aldrig tilladt i VB.NET .
6
Eliminer Set udsagn. Da VB.NET ikke understøtter standard egenskaber , behøver det ikke denne mekanisme .