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.

Verifique si el archivo de Excel guardado en SharePoint puede ser editado en el escritorio completo (sin estar bloqueado por el usuario utilizando Excel Online).

Los usuarios están trabajando en archivos de Excel en Excel Online guardados en una biblioteca de SharePoint. Necesito poder actualizar algunos de los datos en los archivos en el escritorio completo de Excel, por lo que necesito saber si alguien está en el archivo impidiendo que lo abra en el escritorio completo y actualice las tablas relevantes.

Todo el código que he visto parece ser relevante para trabajar en unidades mapeadas o compartidas y Excel en el escritorio completo, lo cual he utilizado con éxito antes, pero el código no funciona en un archivo guardado en SharePoint y abierto en Excel Online.

El código al final de este enlace parecía prometedor, pero no está funcionando: devuelve errores de objeto requerido al principio del código o si elimino las primeras tres líneas de código para que el código se ejecute, devuelve un archivo de solo lectura incluso cuando el archivo está disponible.

¿Hay alguna manera de hacer esto?

Verificar si el libro de trabajo en SharePoint 365 está bloqueado para editar

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Excel, VBA, SharePoint y Excel Online, hay algunas cosas a considerar en este escenario.

    En primer lugar, es importante tener en cuenta que Excel Online y la versión completa de Excel de escritorio son dos plataformas diferentes y es posible que no siempre funcionen de manera intercambiable. También vale la pena señalar que SharePoint puede tener algunas limitaciones cuando se trata de utilizar código VBA.

    Dicho esto, hay algunas posibles soluciones a este problema.

    Un enfoque podría ser utilizar una combinación de código VBA y llamadas a la API REST de SharePoint. Podría crear una macro VBA que verifique si el archivo está actualmente abierto o bloqueado por otro usuario, y si lo está, utilizar llamadas a la API REST de SharePoint para obtener la información del usuario actual.

    Otra opción podría ser utilizar un flujo de trabajo de SharePoint para actualizar las tablas relevantes en función de ciertos criterios, sin necesidad de abrir el archivo en la versión completa de Excel de escritorio. Esto implicaría crear un flujo de trabajo utilizando Microsoft Flow o SharePoint Designer que se pueda activar manual o automáticamente en función de ciertos desencadenantes.

    También vale la pena verificar si su biblioteca de SharePoint tiene habilitada la versión. Si es así, puede consultar el historial de versiones para ver quién editó por última vez el archivo y cuándo. Esto puede darle una indicación de si alguien está trabajando actualmente en el archivo.

    En resumen, puede que no haya una solución directa a este problema, pero con algo de creatividad y un buen entendimiento de SharePoint y VBA, es posible encontrar una solución viable.

Comments are closed.