. Visual Basic for Applications är ett av de mest kraftfulla funktioner som finns i Microsoft Office-program svit . Sedan starten har det möjliggjort Office power - användare att automatisera vanliga uppgifter för att göra deras liv enklare och mer produktiva . . Med tillkomsten av Microsofts NET-plattformen , har Visual Basic genomgått stora förändringar - och betydande förbättringar . Genom att omvandla din VBA-kod till VB . NET , kan du dra nytta av dessa förbättringar . Saker du behöver
Microsoft Office
Microsoft Visual Basic . NET
Visa fler instruktioner
1
Se till att din kod inte använda förvalda egenskaper . Även VBA kan du utelämna namnet på default egenskapen för ett objekt när du ställer det , låter VB.NET endast detta när standardegenskapen tar ett index argument . För att korrigera din kod , helt enkelt hänvisa till den förvalda egenskapen explicit , till exempel om du har ett objekt " o " med en standard egendom " Text " , byt
o = " Hej "
med
o.Text = " Hej "
2
Lägg ett ByRef anteckning till varje din funktion och argument subrutin , såvida du inte är säker på att funktionen inte ändrar dem . VBA passerar argument med hänvisning som standard , och VB.NET passerar dem med värde , lägga ByRef anteckningar återställer VBA stilen . Du kan göra det så här :
Sub MySubroutine ( ByRef x As Integer ) Addera 3
Fullt kvalificera dina referenser till uppräkningsvärdena . I VBA kan värdena i uppräkningar hänvisas till utan namnet på uppräkningen i sig , i VB.NET , måste du hänvisa till dem som nämns uttryckligen varje gång . För att göra detta , bara skriva namnet på uppräkningen , följt av en punkt , innan namnet på värdet .
4
Kontrollera dina arrayer använder lägre gränserna för 0 , inte 1 . I VBA kan du använda Option Base för att ändra den nedre gränsen av matriser , men detta stöds inte i VB.NET . Du kan helt enkelt subtrahera en varje gång du öppnar arrayen .
5
alltid använda parenteser för metodanrop . I VBA , under vissa omständigheter , kan du utelämna parenteserna när du anropar en metod . Detta är dock inte tillåtet i VB.NET .
6
Eliminera Set uttalanden . Eftersom VB.NET stöder inte standard egenskaper , behöver det inte denna mekanism .