0 votes

Comment enregistrer les modifications apportées à une cellule dans Numbers via AppleScript ?

Je suis très novice en matière d'AppleScript, alors soyez indulgent avec moi. Ce que j'essaie de réaliser, c'est qu'à chaque fois que j'exécute le script, la valeur actuelle d'une cellule est copiée dans une cellule, une colonne à droite du moment où j'ai exécuté le script pour la dernière fois, c'est-à-dire que la première fois, la valeur de A1 est placée dans B1, puis A1 dans C1, puis A1 dans D1, etc. Comment faire ?

0voto

user3439894 Points 52496

Il s'agit plutôt d'une preuve de concept pour montrer quelques logique dans l'accomplissement de la tâche. Il existe peut-être une meilleure façon de code mais je ne fais pas grand-chose AppleScript con Chiffres Peut-être que quelqu'un d'autre (CJK) peut présenter des solutions différentes. code .

Le texte suivant exemple AppleScript code a été testé sous MacOS High Sierra y Chiffres , version 5.1 (5683) avec une valeur par défaut de document en utilisant le modèle de base vierge et comme codé fonctionne selon ce qui a été mentionné dans l'OP. Les exemple AppleScript code suppose que Chiffres est déjà en cours d'exécution avec l'option par défaut document ouvert.

Tel que codé, avec set n to 1 si le valeur de, par exemple, A1 n'est pas valeur manquante , alors le valeur de la prochaine cellule en ce sens que rangée dont valeur est valeur manquante , puis obtient le valeur de la première cellule de cette rangée . Dans ce cas, le valeur de, par exemple, A1 .

Paramètres set n to 2 et ainsi de suite, agit sur cette rangée et le valeur de cette rangs premier cellule Si ce n'est pas le cas valeur manquante , puis se rendre à la valeur de la prochaine cellule de cette rangée dont valeur est valeur manquante .

<strong>Remarque : </strong>Le réglage ou la modification de la <em>valeur </em>d'un <em>cellule </em>n'est pas <em>fixer </em>jusqu'à <em>se focaliser </em>est supprimée de cette <em>cellule </em>. Cela se produit normalement lorsque l'on appuie sur une touche <em>clé </em>, par exemple, <em>onglet </em>, <em>entrer </em>, <em>flèche </em>ou en cliquant ailleurs dans le <em>document </em>avec la souris. Je le mentionne pour que vous puissiez tester l'application <em>code </em>et vous avez tapé quelque chose, par exemple <strong>A1 </strong>, son <em>valeur </em>est toujours <em>valeur manquante </em>jusqu'à <em>se focaliser </em>est déplacé ailleurs.

tell application "Numbers"
    set n to 1
    tell row n of table 1 of sheet 1 of document 1
        if the value of its first cell is not missing value then
            set v to value of its first cell
            set c to its cell count
            set i to 2
            set flag to true
            repeat while flag is true and i is less than c + 1
                if the value of cell n of column i is missing value then
                    set its value of cell n of column i to v
                    set flag to false
                else
                    set i to i + 1
                end if
            end repeat
        end if
    end tell
end tell

Note : Le <em>exemple </em><strong>AppleScript </strong><em>code </em>n'est rien d'autre que cela et ne contient pas d'éléments supplémentaires. <em>traitement des erreurs </em>le cas échéant. Il incombe à l'utilisateur d'ajouter toute <em>traitement des erreurs </em>selon ce qui est approprié, nécessaire ou souhaité. Consultez le <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>essayer </strong></a><em>déclaration </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>erreur </strong></a><em>déclaration </em>dans le <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guide du langage AppleScript </strong></a>. Voir aussi, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Travailler avec des erreurs </strong></a>. En outre, l'utilisation du <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>délai </strong></a><em>commande </em>peut être nécessaire entre les événements, le cas échéant, par exemple <code>delay 0.5</code> , avec le <em>valeur </em>de la <em>délai </em>de manière appropriée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X