Typisk , kan du automatisere simple handlinger i Microsoft Office-programmer ved hjælp af indspillede " makroer ", eller action-sekvenser . Men med en grundlæggende forståelse af edb-programmering , kan du også automatisere andre opgaver såsom tabellen sletning af dokument søgning og modifikation. Visual Basic for Applications sprog letter denne ved at integrere direkte i Office-programmer. Selvom det ikke er så funktionel som flere full- featured sprog giver VBA dig en vis kontrol af den måde opgaver og data arbejde i et program. For eksempel kan du oprette en kryptering klasse til at fungere som en kryptering bibliotek inde i en VBA script. Visual Basic for Applications
Visual Basic for Applications er et lille scriptsprog specielt til brug i Microsoft-programmer. Tjener som et fundament for at automatisere visse opgaver i Microsoft-software som Word eller Excel , VBA tilbyder en nem og effektiv måde at automatisere opgaver og inkludere interaktive elementer i dokumenter via håndskrevne kode. VBA ligner Visual Basic og VB.NET i sin syntaks og struktur , så en grundlæggende forståelse af Visual Basic syntaks kan oversætte til en forståelse af VBA.
Modul og klasse Adgang i VBA
< br >
VBA , dog ikke nødvendigvis have adgang til en ekstern bibliotek af moduler som Visual Basic . Snarere VBA-scripts adgang til objekter i det program, som de kører . Så en VBA script til Word adgang objekter til Word og Word-dokumenter , mens VBA i Excel adgang objekter specifikke for Excel. Du kan stadig bruge avancerede objektorienteret programmering teknikker inden for de scripts, samt oprette særlige funktioner til specifikke opgaver .
Basic Kryptografi Class
Opret en klasse til at gennemføre en krypteringsalgoritme via VBA interface. Først skal du oprette en klasse ved at klikke på "Indsæt" i Visual Basic Editor. Klik derefter på " Class Module" og definere en klasse. I dette tilfælde indeholder klassen en enkelt datafelt og strengen til at kryptere , sammen med en "lade" funktion og en krypterings -funktion : Hej
privat pMessage As String
Public Property Let Message ( V som String ) som StringpName = Vend Ejendomsmæglere
Public Function kryptere () som StringEnd Function
kryptografiske algoritmer
sidst definere krypteringsalgoritme inde i klassen for at skabe et modul, der krypterer streng beskeder . En række af krypteringsmetoder er tilgængelige. Dette eksempel bruger en grundlæggende cipher at illustrere, hvordan kryptering ville se i klassen : Hej
Public Function kryptere () Som StringDim cipher As String = String.EmptyDim cipherchars ( pMessage.Length ) Da 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 Function
< br >