Impedir que se modifique el nombre del libro

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Impedir que se modifique el nombre del libro

Notapor ivanmolina » 26 Jun 2006 07:10

Necesito impedir que se modifique el nombre con el que se guarda un libro de sólo lectura. Es decir,
1º el usuario abrirí­a un libro de sólo lectura;
2º automáticamente se guardarí­a con el nombre previsto (formado por una constante más una variable, asignada cada vez que se abre el libro);
3º se desactivarí­a -para ese libro- el menú "Guardar como...".

El problema lo encuentro en el paso 2º, porque mediante [color=red]Application.GetSaveAsFilename
puedo "imponer" el nombre del libro, pero el usuario, al escoger la ruta donde va a guardarlo, puede modificar este nombre.

Es decir, se tratarí­a de buscar la forma de que, lo guarde quien sea, donde sea y cuando sea, el libro siempre mantenga el mismo nombre, designado mediante código VBA.[/color]
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ivanmolina
Miembro Frecuente
Miembro Frecuente
 
Registrado: 05 Oct 2004 02:51
Ubicación: Madrid

Notapor opermty » 26 Jun 2006 07:39

XL: Cómo suprimir "Guardar cambios"? Pida al cerrar un libro
http://support.microsoft.com/kb/213428/es
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
opermty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Abr 2006 04:11
Ubicación: MONTERREY NL MX

Notapor opermty » 26 Jun 2006 07:44

1º el usuario abrirí­a un libro de sólo lectura;

Para este tema lo mas sencillo es que al momento de guardar tu libro lo hagas con las restricciones normales de contrasela de escritura en guardar como ... opciones generales, asi al menos proteges el libro para escritura.

Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
opermty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Abr 2006 04:11
Ubicación: MONTERREY NL MX

Notapor opermty » 26 Jun 2006 07:49

2º automáticamente se guardarí­a con el nombre previsto (formado por una constante más una variable, asignada cada vez que se abre el libro);

Para esta opcion igualmente lo puedes hacer al crear la macro para guardar el archivo con los datos de contraseña para escritura y quedaria mas o menos com sigue:

cad1="la primera parte de tu archivo"
cad2="variable que necesitas en el nombre"

ActiveWorkbook.SaveAs Filename:=cad1 + cad2 + ".xls", FileFormat:= _
xlNormal, WriteResPassword:="miclave", ReadOnlyRecommended _
:=True

Puede ser si no me equivo "+" o bien "&" ya que esto lo estoy haciendo en parte de memoria
Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
opermty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Abr 2006 04:11
Ubicación: MONTERREY NL MX

Notapor opermty » 26 Jun 2006 08:33

Para deshabilitar la opcion de guardar como del menu archivo seria mas o menos como sigue:

Sub NoSaveAs()
' 5 = "guardar como"
Application.CommandBars(1).Controls("Archivo").Controls(5).Enabled = False
End Sub

Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
opermty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Abr 2006 04:11
Ubicación: MONTERREY NL MX

Re: Impedir que se modifique el nombre del libro

Notapor opermty » 26 Jun 2006 08:44

Ejemplo de deshabilitar el menu solo con el libro en cuestion
Se deshabilita el submenu de guardar como ... y se habilita al cambiar de libro
Saludos
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
opermty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Abr 2006 04:11
Ubicación: MONTERREY NL MX

Notapor opermty » 26 Jun 2006 08:46

El detalle es que siempre vas a tener problemas al momento de desear que no se guarde el libro con otro nombre, siempre va a existir un metodo para hacerlo :)
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
opermty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Abr 2006 04:11
Ubicación: MONTERREY NL MX

Re: Impedir que se modifique el nombre del libro

Notapor ST » 26 Jun 2006 14:21

Tambien se puede hacer con el evento "Workbook_BeforeSave" y sin necesidad de deshabilitar los botones del menu.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ST
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Jun 2005 17:56
Ubicación: Acapulco

Notapor opermty » 26 Jun 2006 17:56

Exacto :)
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
opermty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Abr 2006 04:11
Ubicación: MONTERREY NL MX


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados