Video tutorial Macro y formulario para imprimir en Excel sólo con contraseña

En este Video tutorial muestro el cómo crear una macro que detecte el evento BeforePrint para que solicite una contraseña al momento de mandar a imprimir.

También se muestra la manera de usar el mismo código en un formulario personalizado para que el usuario ingrese la contraseña.

Código de la macro usando InputBox

Option Explicit
'
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim Valor As String
Valor = InputBox("Para continuar imprimiendo por favor ingrese la contraseña.", "Impresión")
If Valor = "pass" Then
    'Imprime
Else
    MsgBox "Contraseña incorrecta.", vbExclamation, "Impresión"
Cancel = True
End If
End Sub

Código de la macro usando formulario (FE DE ERRATAS)

Se crea una variable pública en un módulo normal

Public Valor As String

El evento BeforePrint

Private Sub Workbook_BeforePrint(Cancel As Boolean)
UserForm1.Show
If valor = “pass” Then
Else
Cancel = True
MsgBox “Contraseña incorrecta.”
End If
End Sub

Botón Aceptar

Private Sub CommandButton1_Click()
Valor = Me.TextBox1.Value
Unload Me
End Sub

Botón Cancelar

Private Sub CommandButton2_Click()
Valor = “”
Unload Me
End Sub

Video tutorial

You may also like...