3 votos

AppleScript para copiar el rango de celdas al portapapeles como imagen está roto después de la actualización de Office Excel 16.11

Tengo un simple script que abre un archivo excel y copia el rango utilizado a cilpboard como imagen. Funcionaba desde hace al menos 5 años. Ahora con la última actualización de microsoft ya no funciona y arroja error de parámetros (-50). He probado todas las combinaciones de parámetros opcionales con apariencia y pantalla. No importa lo que intente, siempre obtengo este error de parámetro. Por favor, sugieran cómo puedo cambiar los parámetros para que funcione o confirmen que a ustedes tampoco les funciona y que, por lo tanto, es un error que hay que reportar a Microsoft. Tengo el siguiente código. El archivo de Excel se abre, pero luego me da error -50 indicando Error de parámetro. El parámetro 'rango utilizado' es correcto según la documentación del diccionario de MS Excel y el script funciona con Microsoft Excel 16.10.

    set filepath to "/Users/ayesha/Documents/ayesha/test.xlsx"  

    set scriptFilePath to POSIX file filepath

    tell application "Microsoft Excel"

        launch

        set myworkbook to open workbook workbook file name scriptFilePath

        copy picture used range of active sheet     

    end tell

0 votos

¿Y su pregunta es qué exactamente? También, por favor, añada cualquier paso que ya haya hecho para resolver el problema (búsqueda en la web, sitios de soporte de Excel, etc.)

0 votos

Relacionado (y probablemente incluso un duplicado) apple.stackexchange.com/questions/318087/

0 votos

He editado mi pregunta, no es un duplicado de la otra pregunta. Se trata de una instrucción applescript diferente que no funciona. Por favor, vea si ahora se ajusta a las reglas.

5voto

Oskar Puntos 1242

Cualquier script y archivo que no cambie y que funcione en Excel 16.10 (o Excel 15.41 de antes de que la base de código fuera cambiada / unificada en la versión 16) y luego se rompe es un error de regresión que debe presentar con Microsoft. La versión 16.10 tiene alrededor de 20 errores que estamos tomando con Microsoft y no todos ellos son fijos en Versión 16.11 - algunos de los errores son tan graves que los archivos ~/Library y el contenedor se corrompen y la propia aplicación ni siquiera se inicia en el Finder.

Punto y aparte: presenta un error con ellos después de haber agotado sus canales de apoyo. El soporte está consiguiendo algunas soluciones bastante decentes para algunos errores, pero la versión 15 a la 16 fue un cambio masivo, por lo que claramente hubo (y sigue habiendo) toneladas de regresiones.

En ese fallo tienes que decirles (y decirnos) qué licencia estás utilizando. El mismo programa de Excel funciona de forma diferente en función de la licencia que tengas. Las características se activan y desactivan para que no tenga el mismo comportamiento en función de la licencia.

Ahora - Traté de cavar en el Diccionario y ver si puedo encontrar un error en su uso de arriba, pero su código es correcto ya que las llamadas están documentadas. El problema es Excel - no su script.

No me gusta cargar software antiguo, así que lo primero que haría es intentar abrir tu archivo en Numbers y escribir allí hasta que la versión 16.xx de Excel solucione todos los problemas.

Si quisieras volver - aquí está el instalador de la versión 15.41 - pero tendrás que considerar limpiar todo potencialmente como identidades de Outlook, cachés, preferencias, etc... o instalar este Office antiguo en un nuevo Mac OS o VM con una instalación limpia o hacer un nuevo usuario para no tener preferencias antiguas que son de una versión más reciente de la herramienta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X