Red de conocimiento del abogados - Bufete de abogados - Método de cifrado Excel2010vba

Método de cifrado Excel2010vba

En Excel, además de la configuración, también puede utilizar la programación VBA para el cifrado. El cifrado se puede hacer más estricto mediante la programación VBA. El siguiente es el método de cifrado de excel2010 vba que compartí. Espero que le resulte útil.

El método de cifrado VBA de Excel2010 utiliza el paso 1 del cifrado VBA: para los desarrolladores que desean publicar su propio VBA de Excel, Excel VBA en sí no proporciona cifrado ni encapsulación de código VBA. Actualmente, el método de cifrado más confiable para el código VBA de Excel es compilar el código VBA en un DLL (archivo de biblioteca de vínculos dinámicos) y llamarlo en VBA, logrando así la encapsulación cifrada del código VBA y facilitando la integración y liberación con archivos de Excel. Los archivos DLL son difíciles de descifrar, mientras que otros métodos de cifrado VBA son fáciles de descifrar. Los usuarios sólo necesitan su archivo Excel y este archivo dll, y no necesitan instalar ningún otro programa.

El segundo paso del cifrado con VBA: compilarlo en un archivo DLL es realmente muy sencillo. Instalar Visual Basic 6.0 en su computadora puede compilarlo en un archivo dll, pero Visual Basic. Net es un poco problemático. Visual Basic llama a Excel y sus objetos a través de la tecnología OLE (Object Linking Engine).

El tercer paso del uso del cifrado VBA: en términos generales, el código VBA sólo necesita algunas modificaciones simples. Se refiere principalmente al objeto de Excel; de lo contrario, VB no puede reconocer el objeto en el código vba. Por ejemplo, el siguiente código VBA

ventanas (Libro de trabajo 1). Coloque la actividad

Range("L50")=1

directamente en VB, y habrá problemas al compilarla en Dll, porque VB no puede reconocer directamente el objeto de rango.

Necesita agregar algunas líneas simples de código para indicarle a vb cómo hacer referencia a estos objetos en Excel:

dim xlapp como excel.application

Mark xlbook como excel.workbook

Marcar hoja xl como excel.worksheet

set xlapp=getobject(," excel.application)

set xlbook=getobject(xxx)

establecer hoja XL = libro XL (1)

Cifrar usando VBA Paso 4: luego copie su código VBA original, pero agregue la referencia del objeto al frente:

xlsheet.range("L50")=1

El quinto paso del uso del cifrado VBA: utilice este método para modificar el código VBA y depurar en VB, de modo que se puedan compilar y encapsular con éxito varias subrutinas. En un archivo DLL, en el futuro, se hace referencia directa a cada subrutina en el archivo DLL de VBA. Inicialmente, la mayor parte del código VBA está encapsulado en el archivo DLL y es invisible para el usuario. Paso 6 del cifrado VBA: los desarrolladores también pueden mostrarlo. la información de derechos de autor del software y establezca una contraseña antes de ejecutar el programa. Debido a que también están encapsulados en el archivo DLL, los usuarios no pueden descifrarlo.

Cómo controlar cada columna en EXCEL. y evitar la entrada repetida 1, ¿usar la validez de los datos para definir la longitud de los datos?

Utilice el mouse para seleccionar el rango de datos que se ingresará y luego haga clic en "Datos" -> "Validez" ->; " y "Condiciones de validez" son "Permitir" y "Longitud del texto" es igual a "5" (las condiciones específicas se pueden cambiar según sus necesidades)

También puede definir algunos mensajes rápidos y de advertencia de error. Y si desea abrir el método de entrada chino, haga clic en Aceptar después de definirlo.

2 Utilice formato condicional para evitar la duplicación.

Seleccione la columna a y haga clic en "Formato". " "Formato condicional", establezca la condición en ?Fórmula =CONTAR.SI($A:$A,$A1)>1?, haga clic en "Formato"-->"Fuente"->"Color", seleccione rojo y haga clic en " OK" "Dos veces.

Después de esta configuración, si la longitud de los datos de entrada es incorrecta, aparecerá un mensaje. Si los datos se repiten, la fuente se volverá roja.