web-dev-qa-db-ja.com

セル値をNumbersで1ずつすばやく増減します

Apple iWorkの数値でセル値を1ずつ増減する簡単な方法はありますか?

2
rctneil

Numbersは、AppleScriptのインターフェイスを提供します。 Automator.appを開き、新しいServiceを作成します。ここで、Run AppleScriptを左から右のペインにドラッグします。

ここで、次のAppleScriptを少しcopypastaで貼り付けます ここから

tell application "Numbers"
    set tTables to (tables of sheets of front document whose its selection range is not missing value)
    repeat with t in tTables -- tables of each sheet
        if contents of t is not {} then -- the list is not empty, it's the selected sheet
            set tCells to cells of selection range of (get item 1 of t) -- selection in active table
            repeat with i in tCells -- each selected cell
                set val to value of i
                set value of i to (val + 1)
            end repeat
            return
        end if
    end repeat
end tell

このワークフローをセル値の増加などとして保存します。サービスを閉じて、別のサービスを作成します。ここで、もう一度同じことを行いますが、val + 1val - 1に変更し、セル値の減少として保存します。

最後に、システム環境設定"キーボード"キーボードショートカットに移動します。ここで、Servicesの下で、たとえば、新しいアクションにキーボードショートカットを割り当てます。 I 増加し、 I 減少する。

これが完了したら、Numbersで任意の数の(数値)セルを選択し、(グローバル)キーボードショートカットを押すだけです。

前後:

あなたのサービスは、番号メニューからも利用できます。

もちろん、テキストを含むセルに対してさらにエラーチェックを行うこともできますが、そのアイデアは得られます。

2
slhck