Excelファイルの各ワークシートをループしていくつかのセルをフォーマットするDelphiプログラムを作成しようとしています。ただし、Workbook.Worksheetsコレクションでfor-inループを使用しようとすると、エラーが発生します。エラーは具体的には次のとおりです。
[DCCエラー]Office.pas(36):「Sheets」に「GetEnumerator」のメンバーが含まれていないか、アクセスできないため、E2431for-inステートメントはコレクションタイプ「Sheets」を操作できません
これが発生するコード行は次のとおりです。
for Worksheet in Workbook.Worksheets do
ワークシートとワークブックの定義は次のとおりです。
var ExcelApp: ExcelApplication;
var Workbook: ExcelWorkbook;
var Worksheet: ExcelWorksheet;
このコードをC#からDelphiに移植しており、そこで動作します。このGetEnumeratorエラーが発生する理由を誰かが知っていますか?Office 2007ExcelInteropファイルとEmbarcadero®Delphi®2010バージョン14.0.3593.25826を使用しています。