Tecnología

Inicio

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 Function

Los 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.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