AppleScript zum Kopieren des Zellbereichs in die Zwischenablage, da das Bild nach dem Office Excel-Update 16.11 beschädigt ist

Ich habe ein einfaches Skript, das eine Excel-Datei öffnet und den verwendeten Bereich als Bild in das Cilpboard kopiert. Es hat mindestens 5 Jahre funktioniert. Jetzt mit dem neuesten Update von Microsoft funktioniert es nicht mehr und es wird ein Parameterfehler (-50) ausgegeben. Ich habe alle Kombinationen von optionalen Parametern mit Aussehen und Bildschirm ausprobiert. Egal was ich versuche, ich bekomme immer diesen Parameterfehler. Bitte schlagen Sie vor, wie ich die Parameter ändern kann, damit es funktioniert, oder bestätigen Sie, dass es auch bei Ihnen nicht funktioniert und daher ein Fehler, der Microsoft gemeldet werden sollte. Ich habe folgenden Code. Die Excel-Datei wird geöffnet, aber dann erhalte ich den Fehler -50, der den Parameterfehler angibt. Der Parameter „verwendeter Bereich“ ist gemäß der MS Excel-Wörterbuchdokumentation korrekt und das Skript funktioniert mit 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
Und deine Frage ist was genau? Fügen Sie außerdem alle Schritte hinzu, die Sie bereits zur Lösung des Problems durchgeführt haben (Suchen im Internet, Excel-Support-Websites usw.).
Verwandte (und wahrscheinlich sogar ein Duplikat) apple.stackexchange.com/questions/318087/…
Ich habe meine Frage bearbeitet, sie ist kein Duplikat der anderen Frage. Es ist eine andere Applescript-Anweisung, die nicht funktioniert. Bitte sehen Sie, ob es jetzt den Regeln entspricht.
Ich habe in den letzten zwei Tagen eine Menge Nachforschungen angestellt, um das Problem zu lösen, und alle in der Dokumentation verfügbaren Parameterkombinationen ausprobiert, um dies zu lösen. Ich habe sogar versucht, MS Excel mit MachOView zurückzuentwickeln, um die richtigen Parameter für diesen Befehl anzuzeigen. Aber ich bin nicht gut darin. Auch hier gibt es kein Pfadproblem, da die Datei geöffnet wird.
Bei beiden Fragen geht es darum, Teile einer Excel-Tabelle als Bild in der Zwischenablage zu speichern. Dies sieht also definitiv nach demselben Problem (und derselben Lösung) aus.
Nein, die andere Frage betrifft das Speichern des Diagramms als Bild auf der Festplatte. Die andere Lösung kann den Pfad anpassen oder von HFS in POSIX oder ähnliches konvertieren. Dieser speichert den Bereich in der Zwischenablage als Bild. Hier kann der Pfad nicht angepasst werden, um das Problem zu lösen. Beide können die gleiche Auflösung haben, wenn es sich bei beiden um Microsoft-Bugs handelt. Ich brauche eine andere Person, um zu bestätigen, dass das Kopieren von Bildern auch für sie nicht funktioniert. Damit ich das für die nächste Microsoft-Version ausruhen kann.
Diagramm als PNG speichern funktioniert weder für 16.10 noch für 16.11. Bild kopieren funktioniert in 16.10 und funktioniert zumindest für mich in 16.11 nicht mehr.
@patrix ist genau hier. Version 16 ist brandneu und enthält viele Fehler. Wir haben uns entschieden, 16 für alle zu blockieren, die Skripte erstellen und alle unsere Anforderungen testen und auf Stabilität beim Skripten warten. Excel 16 ist ein gutes Beispiel dafür, was Software-Experten als „Bleeding Edge“ bezeichnen.

Antworten (1)

Jedes Skript und jede Datei, die Sie nicht ändern und die auf Excel 16.10 (oder Excel 15.41 vor der Änderung/Vereinheitlichung der Codebasis in Version 16) funktioniert und dann kaputt geht, ist ein Regressionsfehler, den Sie bei Microsoft einreichen sollten. Version 16.10 hat ungefähr 20 Fehler, die wir mit Microsoft beheben, und nicht alle werden in Version 16.11 behoben – einige der Fehler sind so schlimm, dass die Dateien ~/Library und Container beschädigt werden und die Anwendung selbst nicht einmal im Finder gestartet wird .

Punkt – melden Sie einen Fehler bei ihnen, nachdem Sie ihre Support-Kanäle erschöpft haben. Der Support bekommt einige ziemlich anständige Problemumgehungen für einige Fehler, aber Version 15 zu Version 16 war eine massive Änderung, also gab es eindeutig (und gibt es heute noch) Tonnen von Regressionen.

In diesem Fehler müssen Sie ihnen (und uns) mitteilen, welche Lizenz Sie verwenden. Dasselbe Excel-Programm funktioniert unterschiedlich, je nachdem, wie Sie es lizenzieren. Funktionen werden ein- und ausgeschaltet, sodass Sie je nach Lizenzierung nicht dasselbe Verhalten haben.

Nun - ich habe versucht, in das Wörterbuch einzudringen und zu sehen, ob ich oben einen Fehler in Ihrer Verwendung finden kann, aber Ihr Code ist korrekt, da die Aufrufe dokumentiert sind. Das Problem ist Excel - nicht Ihr Skript.

Ich mag es nicht, ältere Software zu laden - also würde ich als erstes versuchen, Ihre Datei in Numbers zu öffnen und dort Skripte zu schreiben, bis die Excel-Version 16.xx alle Probleme löst.

Wenn Sie zurückgehen wollten – hier ist das 15.41-Installationsprogramm –, müssen Sie jedoch erwägen, möglicherweise alles wie Outlook-Identitäten, Caches, Einstellungen usw. zu bereinigen oder dieses ältere Office auf einem neuen Mac OS oder einer neuen VM mit einer Neuinstallation zu installieren oder Erstellen Sie einen neuen Benutzer, damit Sie keine alten Einstellungen haben, die von einer neueren Version des Tools stammen.