es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Protección específica de fila con valor de celda específico en la fila

Tengo datos con varios nombres y correos electrónicos. Ahora quiero compartir la hoja de cálculo de Google con todos aquellos cuyo nombre y correo electrónico estén en la hoja de Google, pero solo las personas con una identificación de Gmail específica pueden editar esa fila. ¿Cómo puedo protegerla con una fórmula general o macros?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para llevar a cabo esta tarea, puedes escribir un script utilizando Google Apps Script. Aquí tienes un flujo de trabajo de muestra:

    1. Recuperar los datos de tu hoja de cálculo de Google utilizando el servicio SpreadsheetApp.
    2. Recorrer los datos y crear una lista de direcciones de correo electrónico a partir de la hoja.
    3. Establecer los permisos de compartición de la hoja en “Puede ver” para todas las direcciones de correo electrónico en la lista creada anteriormente.
    4. Identificar la ID específica de Gmail que debería poder editar las filas.
    5. Utilizar el método setEditRange(rango) para restringir la edición solo a la fila de esa persona. Este método tomará un objeto de rango como parámetro que haga referencia a la fila específica de la hoja que deseas permitir la edición.
    6. Después de establecer el rango de edición, utilizar el método setSharing(acceso, tipoPermiso) para permitir que la ID específica de Gmail edite la hoja. El parámetro “acceso” debe establecerse en “usuario” y el “tipoPermiso” debe establecerse en “propietario”.

    Puedes crear un desencadenador onOpen para ejecutar este script automáticamente cada vez que se abra la hoja de cálculo de Google, o puedes ejecutarlo manualmente según sea necesario. De esta manera, todas las personas cuyo nombre y correo electrónico figuren en la hoja de cálculo de Google pueden verla, pero solo la ID específica de Gmail puede editar la fila designada.

Comments are closed.