Vanligvis kan du automatisere enkle handlinger i Microsoft Office-programmer gjennom bruk av innspilte " makroer ", eller actionsekvenser . Men med en grunnleggende forståelse av programmering , kan du også automatisere andre oppgaver som tabellen sletting av dokumentet søk og modifikasjon . Visual Basic for Applications språk forenkler dette ved å integrere direkte inn Office-programmer . Selv om ikke så funksjonell som mer fullverdig språk , gir VBA deg noen kontroll over hvordan oppgaver og data jobbe i et program . For eksempel kan du lage en krypteringsnøkkel klasse å tjene som en kryptering bibliotek inne i en VBA script . Visual Basic for Applications
Visual Basic for Applications er et lite skriptspråk spesielt for bruk i Microsoft-programmer. Visning som et grunnlag for å automatisere visse oppgaver i Microsoft programvare, for eksempel Word eller Excel , tilbyr VBA en enkel og effektiv måte å automatisere oppgaver og inkluderer interaktive elementer i dokumenter gjennom håndskrevne kode . VBA ligner Visual Basic og VB.NET i sin syntaks og struktur , slik at en grunnleggende forståelse av Visual Basic syntaks kan oversette til en forståelse av VBA.
Module og klasse Tilgang i VBA
VBA , men ikke nødvendigvis har tilgang til en ekstern bibliotek av moduler som Visual Basic. Snarere VBA scripts tilgang til objekter i søknaden som de kjører . Så en VBA script for Word åpner knyttet til Word og Word-dokumenter , mens VBA i Excel åpner gjenstander som er spesifikke for Excel. Du kan fortsatt bruke avanserte objektorientert programmering teknikker innenfor skript, samt lage spesifikke funksjoner for bestemte oppgaver.
Basic Cryptography Class
Opprett en klasse til å implementere en krypteringsalgoritme gjennom VBA -grensesnittet . Først oppretter en klasse ved å klikke på "Insert " i Visual Basic-redigering . Klikk deretter på " Class Module" og definere en klasse . I dette tilfellet inneholder klassen en enkelt data -feltet og streng til å kryptere , sammen med en " la "-funksjon og en kryptering funksjon : en
privat pMessage As String
offentlig eiendom La melding (V som String ) As StringpName = vend Eiendom
Public Function kryptere ( ) som StringEnd Funksjon
kryptografialgoritmene
slutt, definere krypteringsalgoritme inne i klassen for å skape en modul som krypterer streng meldinger. En rekke metoder er tilgjengelige kryptering . Dette eksemplet bruker en grunnleggende siffer for å illustrere hvordan krypteringen ville se i klassen : en
Public Function kryptere ( ) Som StringDim siffer As String = String.EmptyDim cipherchars ( pMessage.Length ) Som CharFor i As Integer = 0 til pMessage.Length - 1cipherchars ( i) = _Convert.ToChar ( ( Convert.ToInt32 ( Convert.ToChar ( pMessage ( i) ) ) + Me.ShiftCount ) ) Nextcipher = Ny String ( cipherchars ) Return cipherEnd Funksjon