私は訳あって、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では問題なく動作しましたから大丈夫だと思いますが、 試してみてください。