Tag: for in loop

delphi,当在Excel Interop Worksheets集合上使用for循环时,我该怎么做“没有GetEnumerator存在”错误?

我试图编写一个Delphi程序,将通过Excel文件中的每个工作表循环,并格式化一些单元格。 不过,我在尝试使用Workbook.Worksheets集合中的for-in循环时收到错误。 错误具体是: [DCC错误] Office.pas(36):E2431 for-in语句无法对集合types“表格”操作,因为“表格”不包含“GetEnumerator”的成员,或者无法访问 这发生的代码行是: for Worksheet in Workbook.Worksheets do 工作表和工作簿的定义如下: var ExcelApp: ExcelApplication; var Workbook: ExcelWorkbook; var Worksheet: ExcelWorksheet; 我将这个代码从C#移植到Delphi,在其中工作。 有谁知道为什么我会得到这个GetEnumerator错误? 我正在使用Office 2007 Excel Interop文件和Embarcadero®Delphi®2010版本14.0.3593.25826。 提前致谢。