AppleScript para copiar el rango de celdas al portapapeles ya que la imagen se rompe después de la actualización de Office Excel 16.11

3

Tengo un script simple que abre un archivo de Excel y copio el rango utilizado en cilpboard como imagen. Funcionó durante al menos 5 años. Ahora, con la última actualización de Microsoft, ya no funciona y aparece el error de parámetro (-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. Sugiera cómo puedo cambiar los parámetros para que funcione o confirme que no está funcionando para usted también y, por lo tanto, se debe informar un error a Microsoft. Tengo el siguiente código. El archivo de Excel se abre pero luego aparece el error -50 que indica el error de parámetro. El parámetro 'rango utilizado' es correcto de acuerdo con 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
    
pregunta zaini 17.03.2018 - 12:23

1 respuesta

5

Cualquier script y archivo que no cambie y que funcione en Excel 16.10 (o Excel 15.41 desde antes de que se cambiara / unificara la base del código en la versión 16) y luego se rompe es un error de regresión que debe presentar ante Microsoft. La versión 16.10 tiene aproximadamente 20 errores que estamos cometiendo con Microsoft y no todos están corregidos en Version 16.11 : algunos de los errores son tan graves que ~ / Library y los archivos de contenedor se corrompen y la aplicación en sí ni siquiera se inicia en Finder.

Parada completa: presente un error después de que haya agotado sus canales de soporte. El soporte técnico está recibiendo algunas soluciones bastante decentes para algunos errores, pero la versión 15 a la versión 16 fue un cambio masivo, por lo que claramente hubo (y hoy todavía hay) toneladas de regresiones.

En ese error, debe decirles (y a nosotros) qué licencia está usando. El mismo programa de Excel funciona de manera diferente según la forma en que se licencia. Las características se activan y desactivan para que no tenga el mismo comportamiento en función de las licencias.

Ahora, intenté indagar en el Diccionario y ver si puedo encontrar un error en su uso anterior, pero su código es correcto a medida que se documentan las llamadas. El problema es Excel, no su script.

No me gusta cargar software anterior, así que lo primero que haría es intentar abrir su archivo en Números y secuencias de comandos hasta que Excel versión 16.xx solucione todos los problemas.

Si desea regresar, aquí está el instalador 15.41 , pero tendrá que considerar la posibilidad de limpiar todo lo que pueda ser como identidades de Outlook, cachés, preferencias, etc. ... o instalar esta Office anterior en un nuevo Mac OS o VM con una instalación limpia o hacer una nuevo usuario, por lo que no tiene preferencias antiguas que provengan de una versión más reciente de la herramienta.

    
respondido por el bmike 17.03.2018 - 14:17

Lea otras preguntas en las etiquetas