|
▼さくら さん:
こんにちは。
>また、ichinoseさんのユーザー定義関数については初めて使うものだったのでとても勉強になりました。 ただどうしても最後までうまくいかないのですが、Sheet2のセルA1〜L1に「=sort_sp(Sheet1!A1:D3)」を入れてもSheet2のセルA1〜D1までしか入らず順番が変わってしまいます。また、「=sort_sp(Sheet1!$A$1:$D$3)」にすると全て同じ名前が入ってしまいます。 どこかで私は勘違いして変なことをしているのかもしれません。
たぶん、配列数式の入力方法が違っていると思います。
では、関数を設定するマクロです。sort_spを記述したモジュールに
'=============================================================
Sub 関数設定()
With Worksheets("sheet2")
.Range("a1:l1").FormulaArray = "=sort_sp(sheet1!a1:d3)"
End With
End Sub
を記述し、関数設定を実行してみて下さい。
|
|