Okay give a try to this one also.
Sub mailactivesheet()
Dim struse As String
Dim maddress
Dim wbnew As Workbook
Dim strcurwb As String
Dim i As Integer
Application.ScreenUpdating = False
strcurwb = ActiveWorkbook.Name
i = Application.SheetsInNewWorkbook
'Only adding one worksheet in workbook
Application.SheetsInNewWorkbook = 1
Set wbnew = Workbooks.Add
Application.SheetsInNewWorkbook = i
'You can define your range here
'
Workbooks(strcurwb).Worksheets("reading").UsedRange.Copy
struse = Workbooks(strcurwb).Worksheets("reading").UsedRange.Address
'With wbnew
'' If you want to Define properties on new workbook.
' .Title = "Trial Workbook"
'End With
wbnew.Sheets(1).Name = "Robert"
wbnew.Sheets("Robert").Range(struse).PasteSpecial xlFormats
wbnew.Sheets("Robert").Range(struse).PasteSpecial xlPasteValues
'Workbooks(wbnew.Name).Sheets("Sheet1").Range(struse).PasteSpecial xlPasteValues
Application.CutCopyMode = False
'----------------------------
maddress = Array("nsd@eth.net", "nsd@pexcel.com", "pro@pexcel.com")
' if you want to send multiple emails
'For ia = LBound(maddress) To UBound(maddress)
'ActiveWorkbook.SendMail maddress(ia), ActiveSheet.Name & " " & Format(Now, "dd-mm-yy h-mm-ss") & " For our reference"
'Next ia
' Here all address will appear in to box
ActiveWorkbook.SendMail maddress, ActiveSheet.Name & " " & Format(Now, "dd-mm-yy h-mm-ss") & " For our reference"
'Application.Dialogs(xlDialogSendMail).Show
wbnew.Close False
Application.ScreenUpdating = True
End Sub