Proteccion a datos anexados

04/02/2009 - 19:27 por Victor | Informe spam
Hola grupo,

Agradezco a quien me pueda colaborar.

Tengo una hoja de calculo en excel 2007, en ella tengo una consulta que
apunta a SQL a travez de una conexión ODBC. Esta parametrizada la consulta
para que se actualice cada vez que se abra el archivo. la consulta esta
funcionando bien.

La pregunta es: como hago para que los usuarios no tengan permisos de ver ni
modificar la consulta. Simplemente que pueda actualizarla al abrir el
archivo y listo.

Mil gracias.

Preguntas similare

Leer las respuestas

#1 JForero
05/02/2009 - 16:48 | Informe spam
Ok, hector gracias por tu colaboración el problema era de otro lado

Jorgef.


"Victor" escribió en el mensaje de noticias
news:
Hola grupo,

Agradezco a quien me pueda colaborar.

Tengo una hoja de calculo en excel 2007, en ella tengo una consulta que
apunta a SQL a travez de una conexión ODBC. Esta parametrizada la consulta
para que se actualice cada vez que se abra el archivo. la consulta esta
funcionando bien.

La pregunta es: como hago para que los usuarios no tengan permisos de ver
ni modificar la consulta. Simplemente que pueda actualizarla al abrir el
archivo y listo.

Mil gracias.

Respuesta Responder a este mensaje
#2 Victor
08/02/2009 - 04:45 | Informe spam
Hola Hector,

Gracias por tu intención,

Respectivamente la consulta es de datos externos con ms-query. El usuario no
tiene que entrar datos para ejecutar la consulta, simplemente abrir el
archivo y automaticamente se actualiza ya que la consulta que se tiene ya
tiene los parametros que se necesitan.
Ahora las dos propuestas que me das me pueden servir, pero no encuentro como
hacerlo. Si alguien me puede colaborar para crear una macro que desproteja
el libro despues me actualice y luego me vuelva a proteger le agradeceria, o
con la otra idea para hacerlo a travez de macros. Pero con la misma
intención, que se ejecute la consulta pero que el usuario no pueda ver ni
modificar la consulta o la macro si fuera por macro.

Saludos,

"Héctor Miguel" escribió en el mensaje
news:
hola, Victor !

Tengo una hoja de calculo en excel 2007, en ella tengo una consulta
que apunta a SQL a travez de una conexion ODBC.
Esta parametrizada... para que se actualice cada vez que se abra el
archivo... funcionando bien.
La pregunta es: como hago para que los usuarios no tengan permisos de ver
ni modificar la consulta.
Simplemente que pueda actualizarla al abrir el archivo y listo.



- no es claro si "parametrizada" significa que algunas variables de la
consulta las toma desde algunas celdas
... o solamente estableciste la actualizacion automatica al abrir el
libro -?-

- si la consulta es a traves de obtener datos externos desde la interfaz
con el usuario (ms-query), probablemente...
mantener la hoja protegida y usar macros (en el evento '_open' del
ThisWorkbook) para desproteger-actualizar-reproteger
u omitir ms-query y rescatar los datos de la consulta por macros (tambien
en el evento '_open' del ThisWorkbook)

hay varias consultas en el foro en relacion con estos procedimientos...
consulta por palabras clave como: recordset, ado, odbc, sql, etc.

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
08/02/2009 - 07:42 | Informe spam
hola, Victor !

... la consulta es... con ms-query... abrir el archivo... actualiza... ya tiene los parametros que se necesitan.
... una macro que desproteja el libro... actualice y... vuelva a proteger
... o con la otra idea para hacerlo a travez de macros. Pero con la misma intencion
que se ejecute la consulta pero que el usuario no pueda ver ni modificar la consulta o la macro si fuera por macro.



(primero) debes quitar la opcion donde estableciste que la actualizacion ocurra al abrir el libro

(segundo) deberas aplicar proteccion a tu proyecto de macros (desde el editior de vba)
-> (menu) herramientas / propiedades de vbaproject... / (proteccion) bloquear ... visuaizacion (password el que quieras)
confirmas el password (y que no se te olvide recordarlo) :))

(tercero) copia/pega (o escribe) lo siguiente en el modulo de codigo del objeto ThisWorkbook
-> (modifica el nombre de tu hoja y el password que le asignes)

Private Sub Workbook_Open()
With Worksheets("aqui tu hoja donde esta la consulta")
.Unprotect "aqui TU PassWord"
.QueryTables(1).Refresh
.Protect "aqui TU PassWord" ' <= OJO que sea el mismo '
End With
End Sub

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Victor
08/02/2009 - 17:53 | Informe spam
Hola Hector,

Nuevamente gracias,

Probe con la propuesta que me das, pero no me esta funcionando. Ya que la
consulta no se actualiza cuando abro el archivo. Ahora con esta forma como
hago para que los usuarios no puedan ver el codigo de la macro ya que en el
se encuentra el password de protección de la hoja.


Saludos,


"Héctor Miguel" escribió en el mensaje
news:
hola, Victor !

... la consulta es... con ms-query... abrir el archivo... actualiza... ya
tiene los parametros que se necesitan.
... una macro que desproteja el libro... actualice y... vuelva a proteger
... o con la otra idea para hacerlo a travez de macros. Pero con la misma
intencion
que se ejecute la consulta pero que el usuario no pueda ver ni modificar
la consulta o la macro si fuera por macro.



(primero) debes quitar la opcion donde estableciste que la actualizacion
ocurra al abrir el libro

(segundo) deberas aplicar proteccion a tu proyecto de macros (desde el
editior de vba)
-> (menu) herramientas / propiedades de vbaproject... / (proteccion)
bloquear ... visuaizacion (password el que quieras)
confirmas el password (y que no se te olvide recordarlo) :))

(tercero) copia/pega (o escribe) lo siguiente en el modulo de codigo del
objeto ThisWorkbook
-> (modifica el nombre de tu hoja y el password que le asignes)

Private Sub Workbook_Open()
With Worksheets("aqui tu hoja donde esta la consulta")
.Unprotect "aqui TU PassWord"
.QueryTables(1).Refresh
.Protect "aqui TU PassWord" ' <= OJO que sea el mismo '
End With
End Sub

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#5 Héctor Miguel
08/02/2009 - 21:12 | Informe spam
hola, Victor !

__ 1 __
Probe con la propuesta que me das, pero no me esta funcionando.
Ya que la consulta no se actualiza cuando abro el archivo.


__2 __
Ahora con esta forma como hago para que los usuarios no puedan ver el codigo de la macro
ya que en el se encuentra el password de protección de la hoja.



1) dame tiempo para hacer dos o tres pruebas y te comento ;)

2) necesitas (re)leer esta parte del mensaje anterior:
(segundo) deberas aplicar proteccion a tu proyecto de macros (desde el editior de vba)
-> (menu) herramientas / propiedades de vbaproject... / (proteccion) bloquear ... visuaizacion (password el que quieras)
confirmas el password (y que no se te olvide recordarlo) :))





saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida