. Visual Basic for Applications er en av de mest kraftige funksjonene i Microsoft Office-program suite . Siden starten har det aktivert Office- power- brukere å automatisere vanlige oppgaver for å gjøre livet enklere og mer produktiv . . Med bruk av Microsofts NET plattform, har Visual Basic gjennomgått betydelige endringer - og betydelige forbedringer . Ved å konvertere VBA-kode til VB. NET , kan du dra nytte av disse forbedringene . Du trenger:
Microsoft Office
Microsoft Visual Basic. NET
Vis flere instruksjoner
en
Sørg for at koden ikke bruker standard egenskaper . Selv om VBA kan du utelate navnet på standard eiendom som tilhører et objekt når du setter den, gjør VB.NET bare dette når standard egenskapen tar en indeks argument . Å rette koden, bare henvise til standard eiendom eksplisitt , for eksempel hvis du har et objekt "o" med en standard eiendom " tekst", erstatte
o = " Hello"
med
o.Text = " Hello"
2
Legg en ByRef merknad til hver av funksjon og Subrutinen argumenter , med mindre du er sikker på at funksjonen ikke endre dem . VBA passerer argumenter med referanse som standard, og VB.NET passerer dem i verdi , legge ByRef merknader gjenoppretter VBA stil. Du kan gjøre det på denne måten : en
Sub MySubroutine ( ByRef x As Integer )
3
Fullt kvalifisere dine referanser til oppregning verdier. I VBA , kan verdier i enumerations bli henvist til uten navnet på telling selv, i VB.NET , må du referere til opptellingen eksplisitt hver gang . For å gjøre dette , bare skrive navnet på oppregning , etterfulgt av et punktum , før navnet på verdien .
4
Sørg for at arrays bruker lavere grenser 0 , ikke en . I VBA , kan du bruke Option Base for å endre den nedre grensen av arrays , men dette støttes ikke i VB.NET . Du kan bare trekke én hver gang du åpner tabellen.
5
alltid bruke parenteser for metodekall . I VBA , under visse omstendigheter , kan du utelater parentesene når du starter en metode . Men dette er aldri tillatt i VB.NET .
6
Eliminer Set uttalelser. Siden VB.NET ikke støtter standard egenskaper , trenger det ikke denne mekanismen .