作成者カテゴリ返答の対象
公開
RYU
06/13/2001 06:10 PM
文書リンクアイコン Excel書き出し時のオートフィルタ及びソートについて
Re:Excel書き出し時のソートについて

私は訳あって、Notesの仕事からは完全に離れました。
こんな私でも回答してて良いものだろーか、ふーむ。。。

ともあれ、苦戦しているようですので、もう一押し背中押しましょう。

まずはVBAヘルプによると、こうあります。
------------------------------------------------------
Sort メソッド
expression.Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod)
------------------------------------------------------

で、問題の
>Call Selection.Sort(xlsSheet.Range("D2"),1,1,1,False,1)
は、3つ目の引数 1 は、Headerパラメータの xlGuess ですよね?

VBAヘルプによれば、確かにkey2〜order3パラメータは
省略可能となっていますが、メソッドのパラメータ省略は
原則として、以降のパラメータを全て省略する場合に使います。
# 例の":="記述をする場合は、部分的にも省略できるのですが・・・
# この辺りはC言語とか経験済みの私だから分かったのかも
# しれないですね。。。

途中のパラメータを省略した事なんて、メソッド君は分かってくれない
ので、3つめの引数 1 をkey2 として、4つめの 1 を type として、
5つめのfalse をOrder2として、6つめの 1 をkey3 として、
Order3以降のパラメータ省略・・・と言う風に解釈されていたわけです。key3があって、order3が無いのでエラーになる。
従って、正解は(多分ですが)

Call Selection.Sort(xlsSheet.Range("D2"),1, , , , , ,1,1,False,1)
という風にパラメータの数を合わせてやれば良いわけです。

Excelでは問題なく動作しましたから大丈夫だと思いますが、
試してみてください。


[Previous Main Document]
Excel書き出し時のオートフィルタ及びソートについて (script初心者)
. . Re:Excel書き出し時のオートフィルタ及びソートについて (ベントン)
. . . . だめでした。(T_T) (script初心者)
. . . . . . Re:だめでした。(T_T) (RYU)
. . . . . . . . ご返答ありがとうございます。 (script初心者)
. . . . . . . . Re:Excel書き出し時のオートフィルタについて (RYU)
. . . . . . . . . . だめでした。。。でも光りが・・・。 (script初心者)
. . . . . . . . . . . . Re:だめでした。。。でも光りが・・・。 (RYU)
. . . . . . . . . . . . . . できました!!!!!!(*^0^*) (script初心者)
. . . . . . . . . . . . . . . . Excel組込み定数一覧について (RYU)
. . . . . . . . . . . . . . . . . . ありがとうございます。 (script初心者)
. . . . . . . . . . . . . . . . . . Re:Excel書き出し時のソートについて (script初心者)
. . . . . . . . . . . . . . . . . . . . Re:Excel書き出し時のソートについて (RYU) * 現在地 *
. . . . . . . . . . . . . . . . . . . . . . ありがとうございました!!!v(*^○^*)v (script初心者)
. . . . . . . . . . . . . . . . . . . . . . . . Re:ありがとうございました (RYU)
. . . . . . Re:だめでした (ベントン)
. . . . . . . . ご返答ありがとうございます。(ベントンさん) (script初心者)
[Next Main Document]