• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コレクションってなんですか?)

コレクションとは?GETOLEITEM関数について

このQ&Aのポイント
  • コレクションとは、UWSCで使用される要素の集まりのことです。
  • GETOLEITEM関数は、指定されたコレクションからアイテムを取得するための関数です。
  • GETOLEITEM関数は、戻り値として取得したコレクションの数を返します。取得したアイテムは、配列変数に格納されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • pthread
  • ベストアンサー率42% (3/7)
回答No.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)

noname#101650
noname#101650
回答No.1

よくわかりませんが、「訂正」の意味があるので、そういうことでは? チェック方式の「ECC 」 は Error Check & Correction の略で、 誤り検査&訂正、という意味です。

関連するQ&A