Visual Basic for Applications är ett av de mest kraftfulla funktionerna i Microsoft Office- programpaket. Sedan starten har det aktiverat Office Power-användare att automatisera vanliga uppgifter för att göra deras liv enklare och mer produktivt . Med intåget av Microsofts NET -plattformen har Visual Basic genomgått stora förändringar-och betydande förbättringar . Genom att konvertera din VBA-kod för VB NET , kan du dra nytta av dessa förbättringar
1 .
Se till att din kod inte använder standard egenskaper . Även VBA kan du utelämna namnet på den standard egenskap för ett objekt när du ställer den , tillåter VB. NET endast detta när den förvalda egenskapen tar ett index argument . För att korrigera din kod , bara hänvisa till standard egendom uttryckligen , till exempel om du har ett objekt " o " med en standard egendom " Text " , ersätt
o="Hello "
med
o. Text=" Hej "
2 .
Lägg till en ByRef kommentar till alla dina funktion och subrutin argument , om du inte Se till att funktionen inte ändra dem . VBA passerar argument med hänvisning som standard , och VB. NET passerar dem genom värde , lägga ByRef anteckningar återställer VBA stil . Du kan göra det så här: .
Sub MySubroutine ( ByRef x As Integer )
3
Fullt kvalificera dina referenser till uppräkning värden . I VBA kan värden i uppräkningar hänvisas till utan namnet på den uppräkning själv , i VB. NET , måste du hänvisa till i uppräkningen uttryckligen varje gång . För att göra detta , bara skriva namnet på uppräkningen , följt av en punkt , före namnet på värdet .
4 .
Se till att din arrayer användning undre gräns för 0 , inte 1 . I VBA kan du använda Option Base för att ändra den undre gränsen för matriser , men detta stöds inte i VB. NET . Du kan helt enkelt dra ifrån en varje gång du öppnar kedjan .
5 .
alltid använda parenteser för metod samtal. I VBA under vissa omständigheter , kan du utelämna parenteser när du anropar en metod . Detta är dock aldrig tillåtet i VB. NET .
6 .
Eliminera Set uttalanden . Eftersom VB. NET inte stöder standard egenskaper , behöver den inte denna mekanism .
Previous:hur man klocka Excel-funktioner Next:hur man använder Excel VBA