El problema: Tengo una macro en mi hoja de cálculo que ejecuto a través de un botón pero, para ejecutarla quiero que me pida una contraseña.
Pues este problema es de lo mas sencillo de resolver. Supongamos que ya has grabado la macro, nos vamos a la pestaña Vista, Macros, Ver Macros. Seleccionamos la Macro en cuestión que queremos modificar y pulsamos «Modificar». Esto nos lleva al editor de Visual Basic y veremos todas las acciones que realiza nuestra Macro. Como Excel habrá añadido unos comentarios tras la primera línea, se distinguen porque aparecen de color verde, justo después de ellos y antes del código de nuestra Macro insertamos las siguientes líneas.
If (InputBox("Introduzca la contraseña adecuada","Atención") <> "MiContraseña") Then Call MsgBox("Contraseña incorrecta", vbCritical Or vbDefaultButton1, "Atención") Exit Sub End If
En «MiContraseña» escribir la contraseña que deseamos que nos pida y ya está. Al ejecutar la Macro lo primero que nos pedirá será la contraseña, si la introducimos correctamente seguirá ejecutando la Macro, si la contraseña es incorrecta lo obligamos a salir de la Macro «Exit Sub».