sub geraNova { my $ctrl = './control.dat'; open(CTR, "+>>$ctrl"); flock(CTR, 2); my $id = ; flock(CTR, 8); close(CTR); $id = $id + 1; unlink $ctrl; open(CTR, "+>>$ctrl"); flock(CTR, 2); print CTR $id; flock(CTR, 8); close(CTR); $id = addZeros($id); #The above calls the sub passing the id to format my $file = 'C:\Lobo\Sites\test'.$id.'.xls'; my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application'); $Excel->{DisplayAlerts} = 0; $Excel->{Visible} = 1; my $Book = $Excel->Workbooks->Add(); $Book->SaveAs($file); my $ActBook = $Excel->Workbooks->Open("$file") || die "Não foi possível abrir a planilha. Erro: $!"; undef $Excel; undef $Book; undef $ActBook; }