Usando um AppleScript para copiar fórmulas
Uma abordagem mais reutilizável seria um AppleScript simples que replica o comando Copiar, mas copia apenas as fórmulas básicas:
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: sou o autor do script; está sob a licença de código aberto do ISC .)
Isso também elimina a necessidade de modificar as fórmulas originais.
Vinculando o script a um atalho de teclado
Para vincular esse script a um atalho de teclado no Numbers, abra o Automator.app para criar um fluxo de trabalho do Automator. Escolha a opção Serviço não recebe entrada no Numbers , crie uma única etapa Executar AppleScript e cole o código AppleScript lá.
Salve o fluxo de trabalho sob o nome Copy Formulas
, abra as Preferências do Sistema e clique em Teclado, depois em Atalhos do Teclado » Serviços » Números » Copiar Fórmulas. Configure um atalho de teclado; Eu recomendo, ⌥⇧⌘Cporque você provavelmente o usará frequentemente com seu equivalente, Colar e Combinar estilo, que já possui o atalho ⌥⇧⌘V.