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.

VBA Powerpoint – Abrir archivo protegido con contraseña como ventana protegida desde la carpeta de OneDrive.

Lo que quiero hacer:
Tengo un archivo de Powerpoint protegido con contraseña (la contraseña es “abc”). Quiero abrir este archivo a través de VBA en modo protegido. El archivo se guarda en un directorio local (disco duro) bajo PPT_PATH.

Agregado / Actualización:
Después de investigar más a fondo el problema, se ha mostrado que el error solo ocurre cuando el archivo se guarda en una carpeta local de OneDrive. Cuando se guarda en una carpeta que no es de OneDrive, el código funciona correctamente.
Obtengo la ruta local actual de OneDrive del archivo de PPT para PPT_PATH, no la URL, por lo que esto no debería causar el defecto.

Lo que he hecho:
He definido una ventana de vista protegida

Dim PVW As ProtectedViewWindow

Luego intento abrir el archivo protegido con contraseña usando el método open de PVW

Set PVW = ProtectedViewWindows.Open(PPT_PATH, "abc")

Esto luego genera un error “El método ‘Open’ para el objeto ‘ProtectedViewWindows’ ha fallado (Error en tiempo de ejecución -2147467259 (800004005))”.
El código funciona correctamente cuando intento abrir el archivo siempre y cuando no esté protegido con contraseña. Por lo tanto, me gustaría entender qué me falta.

Dónde necesito ayuda:
Me gustaría poder abrir el archivo protegido con contraseña en modo protegido

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema al abrir archivos de Powerpoint protegidos por contraseña en el modo protegido utilizando VBA cuando el archivo está guardado en una carpeta local de OneDrive.

    Para abrir el archivo en modo protegido, puedes definir un objeto ProtectedViewWindow y utilizar el método Open para abrir el archivo con la contraseña. Sin embargo, si el archivo está protegido por contraseña y guardado en una carpeta local de OneDrive, el método Open genera un error en tiempo de ejecución.

    Dado que el código funciona correctamente al abrir archivos sin contraseña, es probable que exista una sintaxis o configuración específica requerida para acceder a archivos protegidos por contraseña en una carpeta de OneDrive.

    Es posible que sea necesario realizar una investigación adicional o consultar la documentación o el soporte de Microsoft para resolver este problema.

Comments are closed.