The attachment list should be text with embedded separators. From what I can see here, you're sending "filename1";"filename2";"filename3" - should be "filename1;filename2;filename3". Try putting your semicolon in quotes (+ ";" +) - should do the trick.
>Okay. here you go...
>
>oMail.SendMail('','','JKT6','Hiv Import File Successful','Import File Name Submitted: ' + ALLT(oVar.ImpFname) + chr(13) + chr(13) + ;
>'Number of Records Submitted for Processing: ' + ALLT(STR(oVar.ExcelRecs)) + CHR(13) + CHR(13) + ;
>'Date HIV Process Stated: ' + DTOC(oVar.StartDate) + CHR(13) + CHR(13) + ;
>'Time HIV Process Started: ' + ALLT(oVar.StartTime) + CHR(13) + CHR(13) + ;
>'Location/Filename: ' + ALLT(oVar.ImpFName) + CHR(13) + CHR(13) + ;
>'Noumber of Records Rejected: ' + ALLT(STR(oVar.RecRejects)) + CHR(13) + CHR(13) + ;
>'Number of Records Previously Imported: ' + ALLT(STR(oVar.PrevImps)) + CHR(13) + CHR(13) + ;
>'Number of Records Previously Imported & Edited: ' + ALLT(STR(oVar.EditImps)) + CHR(13) + CHR(13) + ;
>'Number of Records Missing Forms: ' + ALLT(STR(oVar.MissingForms)) + CHR(13) + CHR(13) + ;
>'Number of Records with Discrepancy Errors: ' + ALLT(STR(oVar.ImpErrCnt)) + CHR(13) + CHR(13) + ;
>'Number of Records Imported: ' + ALLT(STR(oVar.NoHivImps)) + CHR(13) + CHR(13) + ;
>'Date HIV Process Completed: ' + DTOC(DATE()) + CHR(13) + CHR(13) + ;
>'Time HIV Process Completed: ' + ALLT(TIME()) + chr(13) + chr(13) + ;
>'See Attachments included in this email ',(oVar.EditExcel);(oVar.MissExcel);(oVar.ErrorExcel),'',,)