AppleScript per copiare l'intervallo di celle negli Appunti quando l'immagine è interrotta dopo l'aggiornamento di Office Excel 16.11

3

Ho un semplice script che apre un file excel e copia l'intervallo usato su cilpboard come immagine. Funzionava da almeno 5 anni. Ora con l'ultimo aggiornamento di Microsoft non funziona più e genera errori nei parametri (-50). Ho provato tutte le combinazioni di parametri opzionali con l'aspetto e lo schermo. Non importa cosa cerco, ottengo sempre questo errore nei parametri. Si prega di suggerire come posso modificare i parametri per farlo funzionare o confermare che non funziona anche per te e quindi un bug che dovrebbe essere segnalato a Microsoft. Ho il seguente codice. Il file excel viene aperto ma poi viene visualizzato l'errore -50 che indica l'errore del parametro. Il parametro "intervallo utilizzato" è corretto in base alla documentazione del dizionario MS Excel e lo script funziona 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
    
posta zaini 17.03.2018 - 12:23
fonte

1 risposta

5

Qualsiasi script e file che non si modifica e funziona su Excel 16.10 (o Excel 15.41 da prima che il codice base fosse modificato / unificato nella versione 16) e quindi interruzioni è un bug di regressione che dovresti archiviare con Microsoft. La versione 16.10 contiene circa 20 bug che stiamo utilizzando con Microsoft e non tutti sono stati risolti in Version 16.11 - alcuni dei bug sono così cattivi che i file ~ / Library e container si corrompono e l'applicazione stessa non viene nemmeno lanciata in Finder.

Completo: crea un bug con loro dopo aver esaurito i canali di supporto. Il supporto sta ottenendo alcuni workaround abbastanza decenti per alcuni bug, ma la versione 15 alla versione 16 è stata un enorme cambiamento, quindi c'erano chiaramente (e oggi sono ancora) tonnellate di regressioni.

In quel bug devi dire loro (e noi) quale licenza stai usando. Lo stesso programma excel funziona in modo diverso in base al modo in cui lo si concede in licenza. Le funzionalità si attivano e disattivano in modo da non avere lo stesso comportamento basato sulla licenza.

Ora - ho provato a scavare nel dizionario e vedere se riesco a trovare un errore nel tuo utilizzo sopra, ma il tuo codice è corretto quando le chiamate sono documentate. Il problema è Excel, non il tuo script.

Non mi piace caricare il vecchio software - quindi la prima cosa che farei è provare ad aprire il tuo file in Numbers e fare lo scriping fino a quando la versione di Excel 16.xx non risolve tutti i nodi.

Se si desidera tornare indietro - ecco l'installer 15.41 - ma dovrai considerare di pulire tutto potenzialmente come identità di Outlook, cache, preferenze, ecc ... o installare questo vecchio Office su un nuovo Mac OS o VM con un'installazione pulita o fare un nuovo utente in modo da non avere vecchie preferenze che provengono da una versione più recente dello strumento.

    
risposta data 17.03.2018 - 14:17
fonte

Leggi altre domande sui tag