Saltar al contenido

Compartir Libros es un desastre


Colonques

Recommended Posts

publicado

Hola amigos tengo una aplicación VBA Excel que en local funciona una maravilla, pero ahora se me ha ocurrido ponerla en red y que la utilicen al mismo tiempo dos usuarios. He pensado en la opción de la interfaz "Compartir Libro" y sorpresa, que ahí han venido un montón de problemas al actualizar datos de un libro u otro, Pregunta por Excel si deseo un cambio o el de mi compañero con un mensaje ambigüo y rarísimo , error 1004 al guardar al mismo tiempo los dos y la verdad es que es un verdadero desastre. Me han aconsejado que pase a ADO pero no sé la sintaxis. Aquí en este proyecto hay bucles en formularios sobre hojas y modificación inmediata de registro en Hojas ocultas. La verdad es que esta opción en Excel deja mucho que desear no sé si es que es para empujar a pasar a Access y a ADO o a Visual Studio, pero la verdad es que un desastre.

Mi opinión es que no quieren por alguna razón darle a Excel una utilidad "on line" total y al topar con los "desastres" de los libros compartidos, te fuerzas a pasar a otras cosas.

Otra opción es tratar desde VBA los errores que da Excel al compartir los libros en tiempo real, o sea, al guardar dos al mismo tiempo avise y no deje a uno de ellos guardar.

En fin qué me aconsejáis romperme la cabeza con los libros compartidos o pasar a otras cosas?

A lo mejor la cuestión sería plantearse la pregunta qué es un libro compartido.

Gracias por la atención, Saludos.

publicado

Excel es una maravilla, se puede hacer casi de todo y mas junto con VBA, pero un libro compartido de Excel (para mi) tiene 2 grandes problemas:

1.- principalmente, querer actualizar la misma tabla por varios usuarios, de verdad que es todo un gran rollo, es casi imposible hacer algo "sencillo" que funcione perfecto, tal vez realizando algunos "altilugios" con VBA se llegue a realizar algo bastante manejable

2.- El querer bloquear / desbloquear hojas constantemente (mediante VBA), pues simplemente no se puede mientras el libro sea compartido; en este caso tendrías que realizar bien tu hoja de modo que no tengas la necesidad de estar desbloqueando las hojas mientras se ejecuta tu codigo.

para la primera opción, tal vez pudieran tener una hoja de actualización por Usuario, y una hoja de Consolidado, así cada usuario actualizaría en una hoja en particular y al final con una macro, realizar una actualización de la hoja consolidado; claro esto pudiera complicarse mucho dependiendo de cada situación.

para la segundo opción, hasta donde yo se, no se puede hacer nada.

mi recomendación es que uses access como base de datos (donde guardarías tu historico de la información) y usas excel para creas tus formularios de ingreso / consulta de datos; es la forma mas fácil de hacerlo sin complicarse mucho la vida (existen otras opciones a Access, pero esta es la mas facil ya que viene junto con el office y en teoria no tendrias que estar instalando nada adicional)

suerte.

publicado

Muchas gracias PetroMan verdaderamente decepcionado de estos libros compartidos. Servirán pero para algo muy limitado por ej. dos usuarios que estén uno enfrente del otro y que se avisen de viva voz cuando quieran guardar algo la verdad es que los empleados de Bill Gates cuando se empeñan en hacer verdaderos "gazapos" los hacen. Por lo de pasar a Access me tendría que plantear de nuevo el proyecto y trabajar con ADO además no he trabajado nunca con Access, en principio migraré los datos de las hojas que tengo en la aplicación a Access y teniendo los datos externos a partir de ahí conectar los formularios a la base externa aunque hasta ahora para mí era fácil VBA Excel tiene buenos bucles y procedimientos para conectar con los datos de las hojas aunque sean datos masivos. Si tengo alguna duda ya lo plantearé en este foro Gracias Petroman cuídate . Doy por concluido este tema.:acne:

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.