if oExcel=nil then
oExcel:= ComObj.CreateOleObject('Excel.Application');
if app=nil then
app := DispatchHelper.Create(oExcel);
app.PropertyPut('Visible', [False]);
app.PropertyPut('DisplayAlerts', [False]);
if oworkbooks=nil then
oWorkbooks := app.PropertyGet('Workbooks',[]);
try
workbooks := DispatchHelper.Create(oWorkbooks);
obj1 := workbooks.InvokeMethod('Open',[sName]);
sourceworkbook := DispatchHelper.Create(obj1);
obj2 := sourceworkbook.PropertyGet('ActiveSheet',[]);
sourceworksheet := System.DispatchHelper.Create(obj2);
sourceworksheet.InvokeMethod('Unprotect', ['123456']); |