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.