-
Biblioteca de cifrado para VBA
-
Por lo general, puede automatizar acciones simples en aplicaciones de Microsoft Office mediante el uso de "macros", grabado o secuencias de acción. Sin embargo, con un conocimiento básico de la programación de computadoras, también puede automatizar otras tareas como la tabla de supresión de búsqueda de documentos y modificación. El Visual Basic para aplicaciones de lenguaje facilita esta integrando directamente en las aplicaciones de Office. Aunque no es tan funcional como más idiomas con todas las funciones, VBA le da cierto control de la forma en que las tareas y el trabajo de datos en un programa. Por ejemplo, puede crear una clase de cifrado para servir como una biblioteca de cifrado dentro de un script de VBA.
Visual Basic para Aplicaciones
Visual Basic para Aplicaciones es un pequeño lenguaje de programación específicamente para su uso en aplicaciones de Microsoft. Sirviendo como base para la automatización de ciertas tareas en el software de Microsoft como Word o Excel, VBA ofrece una manera fácil y eficiente para automatizar tareas e incluir elementos interactivos en documentos a través de código escrito a mano. VBA se asemeja a Visual Basic y VB.NET en su sintaxis y estructura, por lo que una comprensión básica de la sintaxis de Visual Basic se puede traducir en una comprensión de VBA.
Módulo de Acceso y de clase en VBA
VBA, sin embargo, no necesariamente tiene acceso a una biblioteca externa de módulos como Visual Basic. Por el contrario, los scripts VBA acceder a los objetos de la aplicación desde la que se están ejecutando. Así que una secuencia de comandos VBA para Word tiene acceso objetos para documentos de Word y Word, mientras que VBA en Excel tiene acceso a objetos específicos a Excel. Puede seguir utilizando técnicas de programación orientada a objetos avanzados dentro de las secuencias de comandos, así como crear funciones específicas para tareas específicas.
Clase básica Criptografía
Crear una clase para implementar un algoritmo de cifrado a través de la interfaz de VBA. En primer lugar, crear una clase haciendo clic en "Insertar" en el Editor de Visual Basic. A continuación, haga clic en "Módulo de clase" y definir una clase. En este caso, la clase contiene un único campo de datos y la cadena para cifrar, junto con un "dejar" función y una función de cifrado:
pMessage privada As String
Public Property Let Mensaje (V como String) As String
pName = V
fin de la propiedad
cifrar Función Pública () As String
End FunctionLos algoritmos de criptografía
Por último, definir el algoritmo de cifrado dentro de la clase para crear un módulo que cifra los mensajes de cadena. Una variedad de métodos de cifrado disponibles. En este ejemplo se utiliza un sistema de cifrado de base para ilustrar cómo el cifrado se vería en la clase:
cifrar Función Pública () As String
cifrado Dim como secuencia = String.EmptyDim 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 cipherEnd Function