Biblioteca di crittografia per VBA

November 6

In genere, è possibile automatizzare operazioni semplici nelle applicazioni di Microsoft Office tramite l'utilizzo di registrazione "macro" o sequenze d'azione. Tuttavia, con una conoscenza di base di programmazione di computer, è anche possibile automatizzare le altre attività come il ping eliminazione di ricerca dei documenti e la modifica. Il Visual Basic, Applications lingua facilita questo integrando direttamente nelle applicazioni di Office. Anche se non è funzionale come più lingue full-optional, VBA dà un certo controllo dei compiti vie e lavori dati in un programma. Ad esempio, è possibile creare una classe di cifratura per servire come una libreria di crittografia all'interno di uno script VBA.

Visual Basic for Applications

Visual Basic, Applications è un piccolo linguaggio di scripting specificamente per l'uso in applicazioni Microsoft. Serve come base per l'automazione di alcuni compiti relativi software Microsoft come Word o Excel, VBA offre un modo semplice ed efficiente per automatizzare le attività e comprendono elementi interattivi in ​​documenti attraverso codice scritto a mano. VBA assomiglia a Visual Basic e VB.NET nella sua sintassi e la struttura, in modo da una conoscenza di base della sintassi Visual Basic può tradursi in una comprensione della VBA.

Modulo e Classe accesso in VBA

VBA, tuttavia, non necessariamente hanno accesso a una libreria esterna di moduli come Visual Basic. Piuttosto, gli script VBA accedere agli oggetti nella domanda da cui sono in esecuzione. Quindi uno script VBA per Word accede oggetti per i documenti di Word e Word, mentre VBA in Excel accessi oggetti specifici per Excel. È comunque possibile utilizzare tecniche avanzate di programmazione orientata agli oggetti all'interno degli script, così come creare funzioni specifiche per compiti specifici.

La crittografia di classe di base

Creare una classe per implementare un algoritmo di crittografia attraverso l'interfaccia VBA. In primo luogo, creare una classe facendo clic su "Inserisci" in Visual Basic Editor. Quindi fare clic su "modulo di classe" e definire una classe. In questo caso, la classe contiene un singolo campo di dati e la stringa da criptare, insieme a una funzione "let" e una funzione di codifica:

pmessage privato As String

Public Property Let Messaggio (V as String) As String

pName = V

End Property

cifrare Funzione Pubblica () As String
End Function

crittografia Algoritmi

Infine, definire l'algoritmo di crittografia all'interno della classe per creare un modulo che consente di crittografare i messaggi di stringa. Una varietà di metodi di codifica. Questo esempio utilizza un cifrario di base per illustrare come la cifratura apparirebbe nella classe:

cifrare Funzione Pubblica () As String
cifra Dim come stringa = 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