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 ?
Réponse
Trop de publicités?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.