Kryptering Library for VBA

Vanligvis kan du automatisere enkle handlinger i Microsoft Office-programmer gjennom bruk av registrerte "makroer", eller actionsekvenser. Men med en grunnleggende forståelse av programmering, du kan 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 arbeid i et program. For eksempel kan du lage en krypterings klasse å tjene som en krypteringsbibliotek inne i en VBA script.

Visual Basic for Applications

Visual Basic for Applications er en liten skriptspråk spesielt for bruk i Microsoft-programmer. VBA tjener som et grunnlag for å automatisere visse oppgaver i Microsoft-programvare som Word eller Excel, tilbyr en enkel og effektiv måte å automatisere oppgaver og inkludere 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 føre til en forståelse av VBA.

Modul 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 objektene i søknaden som de kjører. Så en VBA script for Word åpner objekter for Word og Word-dokumenter, mens VBA i Excel åpner gjenstander som er spesifikke for Excel. Du kan fortsatt bruke avanserte objektorienterte programmeringsteknikker innenfor scripts, samt lage spesifikke funksjoner for bestemte oppgaver.

Grunnleggende Kryptografi Class

Lag en klasse for å gjennomføre en krypteringsalgoritme gjennom VBA-grensesnittet. Først oppretter en klasse ved å klikke på "Sett inn" i Visual Basic Editor. Klikk deretter på "Class Module" og definere en klasse. I dette tilfellet, inneholder den klassen et enkelt datafelt og strengen for å kryptere, sammen med en "la" funksjon og en krypteringsfunksjon:

privat pMessage As String

Offentlig eiendom Let Message (V som String) As String

pName = V

slutt Eiendom

Public Function kryptere () As String
End Function

kryptografialgoritmer

Til slutt definerer krypteringsalgoritme i klassen til å lage en modul som krypterer streng meldinger. En rekke av krypteringsmetoder er tilgjengelige. Dette eksemplet bruker en grunnleggende siffer for å illustrere hvordan kryptering ville se i klassen:

Public Function kryptere () As String
Dim chiffer As String = String.Empty

Dim cipherchars(pMessage.Length) As Char
For i As Integer = 0 To pMessage.Length - 1
cipherchars(i) = _
Convert.ToChar((Convert.ToInt32(
Convert.ToChar(pMessage(i))) + Me.ShiftCount))
Next
cipher = New String(cipherchars)
Return cipher

End Function