Muchisimas gracias Abraham, me sirvio mucho tu ayuda, ya lo puse y funciono muy bien, lo unico es que si tienes algun otro libro abierto al momento que tengas el que tiene este codigo, las opciones del otro tambien se desactivan, pero no hay problema, solo cierras el que tiene el codigo y se vuelven a activar, muy bueno. Gracias.
No se si sera mucha molestia pero tengo un ultimo problemilla y ya busque por todos lados pero no se como lograrlo, te cuento que tengo una hoja en la cual los usuarios van a importar un archivo de texto plano, ya tengo hecha la consulta y todo para que ponga los datos en cierto lugar, hice una macro para poner un boton dentro de la hoja el cual al darle click abre el cuadro de dialogo de "Importar archivo de texto", todo va bien carga bien y todo, pero si por ejemplo cuando le doy click al boton que corre la macro y se abre el cuadro de dialogo "Importar archivo de texto" y en lugar de seleccinar un archivo y darle aceptar, le doy cancelar, me bota toda la rutina y la hoja queda desprotegida, no he conseguido condicionar eso de alguna manera para que no la bote. Te pongo el codigo que uso para esta pequeña macro, ojala y pudieras ayudarme como ultimo favor, disculpa tanta lata, estoy a tus ordenes.
Sub datos()
ActiveSheet.Unprotect Password:="prueba"
ActiveWorkbook.RefreshAll '<--- AQUI ES DONDE SE ABRE "Importar archivo de texto"
ActiveSheet.Protect Password:="prueba", DrawingObjects:=True, Contents:=True, Scenarios:=True, _
userinterfaceonly:=True
End Sub
Diego