Чего то я не разберусь с этой системой. Сделал я форму, положил на неё OLE1, обозначил как Лист Excel. Добрался до её полей
Set obj = OLE1.object
Set App = obj.Application
Set Wb = App.Workbooks
Set ShWb = Wb.Item(1).Sheets(1)
ShWb.Cells(i, j) = k
Но когда пытаюсь сотворить obj.SaveAs("FileName") - нифига. Лист - пустой.
Поэтому извратился и сделал так:
Set obj = OLE1.object
Set App = obj.Application
Set Wb = App.Workbooks.Add
Set Shobj = obj.ActiveSheet
Set ShWb = Wb.sheets(1)
Shobj.Cells(i, j) = k
ShWb.Cells(i, j) = k
Wb.SaveAs ("FileName")
Т.е. заполняю два листа, а потом один из них сохраняю. Получается, что объект OLE, лежащий на форме, используется только как дисплей.

Где я чего не понял? Ковырялся в инете в поисках ссылки или примеров - не получилось.
Объясните, пожалуйста! Хочется сделать красиво и разумно. А то уж для времянки просто форму затолкал в екселовскую книгу.