请问使用ComObj时如何动态指定Execl文件中的某个Sheet?
请问使用ComObj时如何动态指定Execl文件中的某个Sheet?
假设一个Excel文件中有如下几个Sheet:aaaa,bb123,kkkk,abkks,只知道它们的名字而不知道它们的顺序(即不能用WorksSheets[1],WorksSheets[2]之类的方法),我的要求是由用户指定一个Sheet,显示它的第一行第一列的内容。
例如:
…………
sX := Edit1.Text; //这里由用户手工输入 "aaaa "
ShowMessage(ExcelApp.WorksSheets[sX].Cells[1,1].Value);
........
这段代码会出错: "Method 'WorksSheets ' not Supported by automation object "
但如果直接指定Sheet:
…………
ShowMessage(ExcelApp.WorksSheets[ 'aaaa '].Cells[1,1].Value);
........
就能正常运行
请高手指点一下,这段应该怎么写?
[解决办法]
for i := 1 to 5 do
if ExcelApp.WorkBooks[1].WorkSheets[i].Name = '123 ' then