¿Cómo abrir un libro de Excel 2011 de solo lectura con AppleScript?

0

Tengo un archivo .xlsx protegido con contraseña que comparto con algunos colegas a través de Dropbox. Para no recibir avisos constantes, alguien ha abierto el archivo con cambios no guardados (no tenemos que actualizar el contenido muy a menudo), lo configuramos para que se abra como solo lectura de forma predeterminada. Personalmente abro mucho el archivo, pero me molesta tener que proporcionar la contraseña constantemente y hacer clic en "¿Abrir como solo lectura?" mensaje que sigue.

Entonces, para mejorar mi productividad, decidí automatizar esto a través de AppleScript. Sin embargo, ahora estoy llegando al punto frustrante de que está matando mi productividad en lugar de ayudarla. Así que me dirijo a ti.

Ejecuto OS X El Capitan (10.11.6) con Excel 2011 (14.7.0) y con la ayuda de esta pregunta Logré automatizar la apertura del archivo y pasarle la contraseña. Sin embargo, el "¿Abrir como sólo lectura?" El mensaje es un misterio para mí. Ya he intentado averiguar con el inspector de accesibilidad de Xcode cómo hablar con el indicador y decirle que haga clic en el botón "sí", sin éxito.

Además, no se centrará en la ventana de Excel, no sé si se debe a la solicitud o si ese es otro problema. Leí mucho mientras me sumergía en AppleScript que los comandos y su comportamiento pueden diferir mucho entre las versiones de OS X y las diferentes versiones de aplicaciones.

Esto es lo que tengo ahora:

-- excel 14.7
set theResult to ""
set passwd to "password"
set theWbpath to "/path/file.xlsx" -- not sure why, but I do not need the full path in order to open the file
set theWb to "file.xlsx" -- example file
set theSheet to "Sheet1" -- also not needed for this example, maybe in the future
tell application "Microsoft Excel"
    set theResult to ¬
        open workbook workbook file name theWb password passwd
    tell application "System Events" to tell process "Microsoft Excel" -- this is my attempt to restore the focus before I try to communicate with the prompt, also to no avail
        activate
    end tell
end tell

Me gustaría agregar que ya he intentado hacer lo que la persona en éste lo hizo sin éxito.

    
pregunta Ogier Schelvis 22.11.2016 - 09:57

0 respuestas

Lea otras preguntas en las etiquetas