你的这个是宏,我转成DELPHI,试了很多种,都有不同的错误提示
ExlApp.Sheets('四月').Select;
提示:找不到成员
这样:ExlApp.Sheets.Item[ExlApp.Sheets.Count].Select;
可以通过。
但是下面的:Sheets("五月份").Move After:=Sheets('四月份'),
我用:ExlApp.Sheets.Item[ExlApp.Sheets.Count].Move(After := Sheets('四月份'));
编译不过。
我用:ExlApp.Sheets.Item[ExlApp.Sheets.Count].Move(After := Sheets(sheetPage));
可以通过编译,这里的sheetPage是我传递的参数,如1,2,3。。。
但是运行的时候出错?
我如果直接用ExlApp.Sheets.Item[ExlApp.Sheets.Count].Move(After := Sheets(4));
它提示:Invalid typeCast
方法:procedure TExcel.moveSheet(SheetPage: Integer);
begin
if SheetPage > 3 then
begin
//ExlApp.Sheets('四月').Select;
//ExlApp.Sheets(1).Move(After := Sheets(SheetPage));
ExlApp.Sheets.Item[ExlApp.Sheets.Count].Select;
ExlApp.Sheets.Item[ExlApp.Sheets.Count].Move(After := Sheets(SheetPage));
//ExlApp.Sheets(4).Move(After := Sheets(4));
end;
end;