Meu palpite é que seu código tem algo como
ActiveWorkbook.Sheets(1).Copy
Isto irá copiar o VBa.
Se você quiser copiá-lo sem o VBa, terá que fazer isso selecionando todas as linhas e células.
ActiveWorkbook.Sheets(1).Cells.Copy
Workbooks("abc.xls").Worksheets.Add
ActiveSheet.Cells.PasteSpecial Paste:=xlPasteAll
Ou, você pode continuar como está, mas apenas excluir qualquer VBa da nova planilha
Este exemplo exclui todo o VBa de um projeto
Sub DeleteAllVBACode()
Dim VBProj As VBIDE.VBProject
Dim VBComp As VBIDE.VBComponent
Dim CodeMod As VBIDE.CodeModule
Set VBProj = ActiveWorkbook.VBProject
For Each VBComp In VBProj.VBComponents
If VBComp.Type = vbext_ct_Document Then
Set CodeMod = VBComp.CodeModule
With CodeMod
.DeleteLines 1, .CountOfLines
End With
Else
VBProj.VBComponents.Remove VBComp
End If
Next VBComp
End Sub