script google form examples example ejemplos developer code apps app google-apps-script google-sheets

google apps script - google - ¿Cómo ocultar ciertas columnas para un usuario?



google drive script (2)

Después de investigar y probar varias opciones diferentes, finalmente pude lograr lo que quiero usando la función importrange .

Al principio, intenté usar una combinación de ocultar columnas y proteger el rango, pero esto no funcionaría porque un simple copiar y pegar revelaría el contenido de las columnas ocultas.

Solución: La hoja de cálculo ''maestra'' no tiene datos de columna confidenciales y puede compartirse con todos los miembros de la organización ... Luego AGREGO los datos confidenciales a una nueva hoja de cálculo y uso importrange para capturar contenidos del ''maestro''. (Anteriormente tuve los roles invertidos, pero esto no funcionó)

Es posible que desee agregar claves únicas por entrada de fila para que la clasificación, etc., no ensucie las cosas al comprimir los datos confidenciales y los datos "maestros".

En una hoja de cálculo de Google compartida:

No quiero que un usuario específico en mi dominio vea columnas con datos confidenciales, pero esta persona aún debería poder editar el resto de la hoja de cálculo.

Intenté crear una hoja de cálculo ''maestra'' y usar importrange para llevar los datos a una hoja ''compartida'', pero una vez que edito cualquier celda en la hoja de cálculo compartida, importrange ya no funciona a medida que se vacía la hoja.

¿Hay una forma rápida de hacer esto, tal vez usando scripts?


Vine aquí buscando una manera de compartir solo ciertas columnas de una hoja de cálculo con un cliente, pero no todas.

Como se señaló en la otra respuesta, el uso de importrange funciona bien, pero un cliente inteligente podría simplemente editar la función y ver las otras columnas.

Mi solución fue crear primero una hoja de cálculo ''proxy'' que importara solo las columnas que quiero que el cliente vea. Esta hoja de cálculo proxy no está compartida.

Luego, creé otra hoja de cálculo que importaba las columnas del proxy y la compartía con el cliente. De esta manera, incluso con los privilegios de edición, es imposible para él ver algo que no esté en la hoja de cálculo del proxy.

Un poco torpe, sin duda, pero funcionó perfectamente para mi situación.