- ベストアンサー
コレクションとは?GETOLEITEM関数について
- コレクションとは、UWSCで使用される要素の集まりのことです。
- GETOLEITEM関数は、指定されたコレクションからアイテムを取得するための関数です。
- GETOLEITEM関数は、戻り値として取得したコレクションの数を返します。取得したアイテムは、配列変数に格納されます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コレクションとはCOMオブジェクトの配列みたいなものです。 VBなどでは、コレクションに対して、Countプロパティで要素数を調べたり、Itemプロパティで特定要素にアクセスしたり、For Eachで全体のオブジェクトにアクセスしたりすることができるようになっています。 fs = CreateOLEObj("Scripting.FileSystemObject") gf = fs.GetFolder("c:\windows") for i = 0 to GETOLEITEM(gf.SubFolders)-1 // コレクション取得 print ALL_OLE_ITEM[i].name next 上記の場合ですと、"SubFolders"は、Folderオブジェクトのプロパティであり、そのフォルダ内にあるすべてのサブフォルダが入ったFoldersコレクションを返します。 Foldersコレクションと複数形になっていることで、Folderオブジェクトのコレクションであることを示しています。 つまり、gfはc:\windowsに対応したFolderオブジェクトですから、"gf.SubFolders"で、c:\windowsのサブフォルダのコレクションが取得できるというわけです。 次に、コレクションの参照方法について。 FoldersコレクションのFolderオブジェクトひとつひとつについて、nameプロパティを参照することでフォルダ名が分かりますが、ここで、VBなどではコレクションに対してFor Eachですべてのオブジェクトにアクセスできるのですが、UWSCでは、コレクションとして直接アクセスできないので、GETOLEITEMやALL_OLE_ITEM[]で配列としてアクセスするようになっているのではないかと思います。 SubFolders プロパティ: http://msdn.microsoft.com/ja-jp/library/cc428151.aspx Visual Basic におけるコレクション: http://msdn.microsoft.com/ja-jp/library/a1y8b3b3.aspx
その他の回答 (1)
よくわかりませんが、「訂正」の意味があるので、そういうことでは? チェック方式の「ECC 」 は Error Check & Correction の略で、 誤り検査&訂正、という意味です。