こんにちは。 改めて説明しますが、私が追加した部分は選択文書の文書コレクションをビューの並び順にソートした文書コレクションに変換するだけです。 >@はどうしてなのでしょうか? ごめんなさい。上で記述しているのを見落としてました。 同じ内容ですからこの部分は削除し、以降の変数NVEcolの部分はvcに置き換えて下さい。 >Aは以前一括のときはkeyで理解してましたが、どうして存在しないものなのでしょう? この部分は以前のものとは関係ありません。 ソート後の文書コレクションを一時的に格納するためのものです。文書コレクションを新規作成するメソッドがないためわざと不一致条件とし、空の文書コレクションを作成しています。 >Cは何をしてDはどうして最初の文書を取得になるのでしょう? 変数dcは選択した文書の文書コレクションで、変数NDColsortedは選択文書をソートした文書コレクションです。 Cは、チョロさんのソースの変更が少なくなるよう、あえて変数dcへ代入し以降の処理を修正しなくても良い様にしましたが、dcを元のまま残しておきたい場合は変数NDColsortedを以降の処理で使用することでも構いません。 また、Dはチョロさんの記述したソースです。 どこに追加したのかわかるようにあえて記述したものです。 コメントで追加範囲を表していたのはそういう意味です。 ■変更前(チョロさんのソースより抜粋) set dc = db.Unprocesseddocuments set doc = dc.getfirstdocument() ■変更後 set dc = db.Unprocesseddocuments 'ここから追加------------------------------------------------------------------------------ <ここに記述した内容が私が追加した処理で、他は修正の必要がないように考慮しました> 'ここまで追加------------------------------------------------------------------------------ set doc = dc.getfirstdocument()