Uso di un AppleScript per Copia formule
Un approccio più riutilizzabile sarebbe un semplice AppleScript che replica il comando Copia ma copia solo le formule nulle:
on join(cells, delimiter)
set previousDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to delimiter
set resultString to (cells as text)
set AppleScript's text item delimiters to previousDelimiters
return resultString
end join
on getSelectedFormulas()
set tab to character id 9
set lf to character id 10
tell application "Numbers"
tell document 1's sheet 1's table 1
tell selection range
set {min, max} to {column 1's address, column -1's address}
set formulaRows to {}
repeat with aRow in rows
set formulaCells to {}
repeat with aCell in aRow's cells min thru max
set formulaCells to formulaCells & (aCell's formula)
end repeat
set formulaRows to formulaRows & ¬
my join(formulaCells, tab)
end repeat
return my join(formulaRows, lf)
end tell
end tell
end tell
end getSelectedFormulas
on run()
tell application "Numbers"
set the clipboard to my getSelectedFormulas()
end tell
end run
(Nota: sono l'autore della sceneggiatura, è sotto la licenza open source ISC .)
Questo elimina anche la necessità di modificare le formule originali.
Associazione dello script a una scelta rapida da tastiera
Per collegare questo script a una scorciatoia da tastiera in Numbers, apri Automator.app per creare un flusso di lavoro di Automator. Scegli l'opzione Il servizio non riceve input in Numbers , crea un singolo passaggio Esegui AppleScript e incolla il codice AppleScript lì.
Salva il flusso di lavoro sotto il nome Copy Formulas
, quindi apri Preferenze di sistema e fai clic su Tastiera, quindi Tasti di scelta rapida » Servizi » Numeri » Copia formule. Configura una scorciatoia da tastiera; Consiglierei ⌥⇧⌘C perché probabilmente lo userai spesso con la sua controparte, Incolla e abbina stile, che ha già la scorciatoia ⌥ ⇧⌘V .