わろ様、早速の詳しい説明ありがとうございます。 遅くなってしまいましたが、ご説明を何度も読んでみて デバックで検証しながらみていたのですが、まだどうしても わからないところがあります。 まず、すごく感激したのは、Aの文書コレクションを新規作成する メソッドがないからわざと空の文書コレクションを作ってあげるなんて!すごいです。 そんなこと考えても見ませんでした。これが応用力ってやつなんですね。脱帽です。 こんなに詳しい説明いただいたのに、まだ理解が追いついていないのですが・・(すみません)ここからが本題です。 わろ様が追加してくださった部分で、 >view.AllEntriesで現在のビューエントリをすべて取得し、 >set NDColsorted = view.getalldocumentsbykey("xxyyzz")で 空の文書コレクションを作成 >現在のビューエントリコレクションから最初の文書をNVEntryにセットして とここまでは理解できてると思うんですが、この先です。 @ set ndoc = dc.getdocument(NVEntry.document)でndocにセット これは選択文書をndocにセットする文書はソート前のビューエントリコレクションの文書をいれてるんですよね? >if not ndoc is nothing then でndocがあったら >call NDColsorted.Adddocument(ndoc) なので空の文書コレクションに追加し、この後の文で次のエントリ文書を取得。 ここまでの理解があっていたら・・・次の、先にも質問させていただいた、 A set dc = NDColsorted これで空の文書コレクションに入った文書が選択文書コレクションだよって変換してるんでしょうか? わろ様のご説明だと、あえて変数dcへ代入して以降の処理を変更しなくても良いようにしてくださったとのことですが、ここで選択文書コレクションからソート順にした文書コレクションに変換なのでしょうか? 昨日から何度もWhileの中の処理を紙に書いてみてるんですけど (原始的ですね)うまく頭が整理できずにまたご質問してしまいました。 選択文書のコレクション(通常のUnprocesseddocumentでとったdc)が ソートされた文書コレクションに変換するところがわかってない気がします。 (ソートされた文書コレクションって・・どこでソートされてるのかしら?と) もしお時間がありましたらご教授いただけますでしょうか? 自分も理解できるようもう少しガンバリます!