Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2011, 04:04
negu
 
Fecha de Ingreso: diciembre-2009
Mensajes: 52
Antigüedad: 14 años, 4 meses
Puntos: 0
Modificar un archivo Excel por macro sin permisos para el usuario

Hola,

tengo un archivo con una lista de balanzas que se rellena de otro archivo que hace de base de datos.

Hay algun momento en el que algunos usuarios (que algunos no tienen permisos para modificar el archivo que hace de base de datos) necesitan introducir una nueva balanza, y lo hacen desde el mismo archivo que contiene la lista, rellenando unos campos en un formulario, y mediante una macro se abre el archivo base de datos en modo escritura, se introduce la nueva balanza, se guarda y cierra, y posteriormente se vuelve a abrir en modo sólo lectura y se actualiza la lista con la nueva balanza.

El problema es que con los usuarios con permisos de escritura todo funciona a la perfección, pero con los usuarios sin permisos de escritura esto no funciona. ¿Hay alguna manera de conseguirlo sin tener que cambiar permisos, ya que estos permisos, por seguridad, deberían seguir tal y como estan?

Las partes de código clave son:

Workbooks.Open Filename:=archivo, UpdateLinks:=False, ReadOnly:=False, WriteResPassword:=pass
// código para añadir balanza
Workbooks(libro).Save
Workbooks(libro).Close

Set wb = Excel.Workbooks.Open(archivo, , True)


Gracias.