Есть такой вот макросFunction FindByKey(Sheetname,keycol,key,col) Dim Doc as Object Dim Sheet as Object Dim SearchDesc as Object Dim Found as Object Dim CellAdr as Object Dim oCell as Object Doc = StarDesktop.CurrentComponent Sheet = Doc.Sheets.getByName(Sheetname) SearchDesc = Sheet.createSearchDescriptor() SearchDesc.SearchString = key Found = Sheet.findAll(SearchDesc) FindByKey="" Dim i As Integer for i=0 to Found.getCount()-1 CellAdr = Found(i).getCellAddress if (CellAdr.Column=keycol) then oCell=Sheet.getCellByPosition(col,CellAd r.Row) FindByKey=oCell.getString endif nextEnd FunctionОн ищет значения в другом листе. При открытии документа вылетает ошибка, из-за доступа к еще не созданному листу. Кто такое как борет?
|