Связь с EXCEL через OLE
Добавлено: 31 Октябрь 2008, 18:10
Всем привет... помогите... что я делаю не так? Мне надо записать в нужные мне ячейки определенную информацию....
вот что я делаю вкратце:
O_EXCEL PROCEDURE
OleControl SIGNED
FName CSTRING(FILE:MaxFilePath),AUTO
CODE
FName = 'doc.xls'
OleControl = CREATE(FName,CREATE:OLE)
OleControl{PROP:Create} = 'Excel.Application'
OleControl{'visible'} = TRUE
OleControl{'Workbooks.Open Filename:="' & CLIP(PATH()) &'\'&CLIP(FName)&'"'}
stop('Workbooks.Open Filename:="' & CLIP(PATH()) &'\'&CLIP(FName)&'"')
OleControl{'Workbooks("doc").Activate'}
OleControl{'Set CurrSheet = Worksheets(1)'}
OleControl{'CurrSheet.Activate'}
OleControl{'CurrSheet.Range("A1").Value = 3.14159'}
OleControl{'CurrSheet.Cells(2, 2).Value = 567567'}
OleControl{'ActiveWorkbook.Save'}
OleControl{'Workbooks("' &CLIP(FName)&'").Close SaveChanges:=true'}
OleControl{'quit'}
DESTROY(OleControl)
в VBA все это отрабатывается, открывается файл, который я указал - doc, в него записываюся ячейки,он записывается и закрывается! Использую код в Clariоn-е, файл открываться не желает, т.е. кманда
OleControl{'Workbooks.Open Filename:="' & CLIP(PATH()) &'\'&CLIP(FName)&'"'}
не проходит! Что делать?
вот что я делаю вкратце:
O_EXCEL PROCEDURE
OleControl SIGNED
FName CSTRING(FILE:MaxFilePath),AUTO
CODE
FName = 'doc.xls'
OleControl = CREATE(FName,CREATE:OLE)
OleControl{PROP:Create} = 'Excel.Application'
OleControl{'visible'} = TRUE
OleControl{'Workbooks.Open Filename:="' & CLIP(PATH()) &'\'&CLIP(FName)&'"'}
stop('Workbooks.Open Filename:="' & CLIP(PATH()) &'\'&CLIP(FName)&'"')
OleControl{'Workbooks("doc").Activate'}
OleControl{'Set CurrSheet = Worksheets(1)'}
OleControl{'CurrSheet.Activate'}
OleControl{'CurrSheet.Range("A1").Value = 3.14159'}
OleControl{'CurrSheet.Cells(2, 2).Value = 567567'}
OleControl{'ActiveWorkbook.Save'}
OleControl{'Workbooks("' &CLIP(FName)&'").Close SaveChanges:=true'}
OleControl{'quit'}
DESTROY(OleControl)
в VBA все это отрабатывается, открывается файл, который я указал - doc, в него записываюся ячейки,он записывается и закрывается! Использую код в Clariоn-е, файл открываться не желает, т.е. кманда
OleControl{'Workbooks.Open Filename:="' & CLIP(PATH()) &'\'&CLIP(FName)&'"'}
не проходит! Что делать?