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