Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.
Sub EmailRecertToC5WithBody() ' Works in Excel 97 through Excel 2007. Dim FileExtStr As String Dim FileFormatNum As Long Dim Sourcewb As Workbook Dim Destwb As Workbook Dim TempFilePath As String Dim TempFileName As String With Application .ScreenUpdating = False .EnableEvents = False End With Set Sourcewb = ActiveWorkbook ' Using ActiveSheet.Copy creates a new workbook with ' the sheet and the file format is the same as the ' original workbook. ' Copy the worksheet to a new workbook. ActiveSheet.Copy Set Destwb = ActiveWorkbook ' Determine the Excel version and file extension/format. With Destwb If Val(Application.Version) < 12 Then ' You are using Excel 97-2003. FileExtStr = ".xls": FileFormatNum = -4143 Else ' You are using Excel 2007. ' When you use ActiveSheet.Copy to create a workbook, ' you are prompted with a security dialog. If you click No ' in the dialog, then the name of Sourcewb is the same ' as Destwb and you exit the subroutine. You only see this ' dialog when you attempt to copy a worksheet from an .xlsm file with macros disabled. If Sourcewb.Name = .Name Then With Application .ScreenUpdating = True .EnableEvents = True End With MsgBox "Your answer is No in the security dialog." Exit Sub Else Select Case Sourcewb.FileFormat ' Code 51 represents the enumeration for a macro-free ' Excel 2007 Workbook (.xlsx). Case 51: FileExtStr = ".xlsx": FileFormatNum = 51 ' Code 52 represents the enumeration for a ' macro-enabled Excel 2007 Workbook (.xlsm). Case 52: If .HasVBProject Then FileExtStr = ".xlsm": FileFormatNum = 52 Else FileExtStr = ".xlsx": FileFormatNum = 51 End If ' Code 56 represents the enumeration for a ' a legacy Excel 97-2003 Workbook (.xls). Case 56: FileExtStr = ".xls": FileFormatNum = 56 ' Code 50 represents the enumeration for a ' binary Excel 2007 Workbook (.xlsb). Case Else: FileExtStr = ".xlsb": FileFormatNum = 50 End Select End If End If End With ' Change all cells in the worksheet to values, if desired. '' With Destwb.Sheets(1).UsedRange '' .Cells.Copy '' .Cells.PasteSpecial xlPasteValues '' .Cells(1).Select '' End With ''Application.CutCopyMode = False 'Save the new workbook and then mail it. TempFilePath = Environ$("temp") & "\" TempFileName = ActiveSheet.Name With Destwb .SaveAs TempFilePath & TempFileName, FileFormat:=FileFormatNum On Error Resume Next Dim OutApp As Object Dim OutMail As Object Dim strbody As String Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) With OutMail .To = Destwb.Sheets(1).Cells(5, 3) .CC = "" .BCC = "" .Subject = "with body" .Body = "Whatever body you want" & Chr(13) & Chr(13) & "Whatever body you want" .Attachments.Add (Destwb.Path & "\" & Destwb.Name) .Display 'or use .Display or .Send End With On Error GoTo 0 Set OutMail = Nothing Set OutApp = Nothing On Error GoTo 0 .Close SaveChanges:=False End With ' Delete the file you just sent. Kill TempFilePath & TempFileName & FileExtStr With Application .ScreenUpdating = True .EnableEvents = True End With End Sub
|What causes this message when opening an e-mail with Outlook?||23||66|
|How can I sort the data shown in Sheet 1 and copy it to Sheet 2?||8||26|
|After moving to webstite page stopped working||7||49|
|ms/access user defined type not defined||4||10|
Join the community of 500,000 technology professionals and ask your questions.
Connect with top rated Experts
15 Experts available now in Live!