>lcXLS = (MyOldExcelFormatFilePathName) >lcXLSX = lcXLS + "X" > > >loExcel = CREATEOBJECT("Excel.Application") > >IF VARTYPE(loExcel) <> "O" > MESSAGEBOX("Cannot start Excel to convert file to XLSX") > > RETURN >ENDIF > >*loExcel.Visible = .F. > > >loWBOld = loExcel.Application.WorkBooks.Open(lcXLS) > >IF NOT FILE(lcXLSX) > loWBOld.SaveAs(lcXLSX, 51) >ENDIF > > >loWBNew = loExcel.Application.WorkBooks.Open(lcXLSX) > > >*** copy the first sheet from old to new >loExcel.WINDOWS(JUSTFNAME(lcXLS)).ACTIVATE >loExcel.Sheets(JUSTFNAME(lcXLS)).Copy(loWBOld.Sheets(1)) > >loExcel.WINDOWS(JUSTFNAME(lcXLSX)).ACTIVATE >loWBNew.Paste() > > >loWBOld.Close() >loWBNew.Close() > >loWBOld = NULL >loWBNew = NULL >loExcel = NULL >You probably need to paste to the worksheet, not the workbook.