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
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.
kein Hang
kein Hang
zaini
zaini
kein Hang
zaini
zaini
Fahrrad