2

VBA では、Excel で選択したセルをループするために次のようなことができます。

for each c in Selection
   ' do things
next

AppleScript で同じことをしようとしていますが、どこにも行けないようです。現在のセルを取得しますが、取得しても

set c to count of selection

その結果、c は 0 に設定されます。

Excel AppleScript マニュアルは役に立たないようで、グーグルも役に立たないようです。

ありがとう

4

3 に答える 3

3

選択範囲内のセルの数を取得するには、「count large」を使用する必要があることがわかりました。そこにたどり着いたら、次のように簡単です。

tell application "Microsoft Excel"
    repeat with j from 1 to count large of selection
         -- do stuff with the cell
         set value of cell j of selection to "cell_" & j
    end repeat
end tell

そこにたどり着くために私はしなければならなかった

tell application "Microsoft Excel"
   set c to properties of selection
end tell
return c

次に、有望なプロパティが見つかるまで、プロパティのリストを調べます。これは、プロパティ リストにアクセスするための優れた方法でした。AppleScript エディタでもっと速い方法があるかもしれませんが、私はコマンド ライン派です。

于 2012-10-05T15:16:20.933 に答える
0

次のようなことを試すことができます:

tell application "Microsoft Excel"
    set range1 to range "A1:A5"
    set value of range1 to {{1.0}, {2.0}, {3.0}, {4.0}, {5.0}}
    set range2 to range "B1:B5"
    set value of range2 to {3}

    repeat with i from 1 to 5
        set formula of row i of column 3 to "=A" & i & "+B" & i
    end repeat
end tell

詳細はこちら

あなたも試すことができます:

set cellCount to count of (cells of selection)
于 2012-10-05T07:29:29.560 に答える