Når du modtager en e-mail vedhæftet med flere Excel-projektmapper, hvis du vil kontrollere indholdet af alle projektmapper i en enkelt projektmappe, kan du bruge måden i denne artikel. Det eksporterer flere Excel-projektmappevedhæftede filer til én projektmappe.
For at se alle vedhæftede filer i en e-mail i en Excel-projektmappe, skal du først kombinere og eksportere disse vedhæftede filer til en enkelt projektmappe. I stedet for at gøre det manuelt, kan du bruge følgende metode til at opnå det med lethed. Den lærer dig at bruge VBA-kode til at opnå det. For at se, hvordan du bruger VBA, kan du se indlægget "Sådan køres VBA-kode i din Outlook".

Flet og eksporter flere Excel-projektmappevedhæftede filer til én projektmappe
- Til at starte med skal du starte din Outlook-applikation.
- Åbn derefter Outlook VBA-editor.
- Dernæst skal du i det nye vindue "Microsoft Visual Basic for Applications" aktivere "MS Excel Object Library", som du kan læse mere om i artiklen – "Sådan tilføjer du en objektbiblioteksreference i VBA".
- Kopier efterfølgende følgende VBA-kode ind i et projekt eller modul.
Sub CombineMultipleExcelWorkbookAttachmensIntoOne()
Dim objSelectedAttachments As Outlook.AttachmentSelection
Dim objAttachment As Outlook.Attachment
Dim strTempFolder As String
Dim objExcelApp As Excel.Application
Dim objExcelWorkbook As Excel.Workbook
Dim objExcelWorksheet As Excel.Worksheet
Dim strFile As String
Dim objCurrentSheet As Excel.Worksheet
Dim objCurrentBook As Excel.Workbook
Dim objSheet As Excel.Worksheet
Dim objFileSystem As Object
On Error Resume Next
'Create a new temp folder
strTempFolder = "E:\Temp" & Format(Now, "yyymmddhhmmss") & "\"
MkDir (strTempFolder)
'Save selected attachments
Set objSelectedAttachments = Outlook.Application.ActiveExplorer.AttachmentSelection
For Each objAttachment In objSelectedAttachments
objAttachment.SaveAsFile (strTempFolder & objAttachment.FileName)
Next
'Copy all the workbooks into a new file
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Visible = True
Set objExcelWorkbook = objExcelApp.Workbooks.Add
objExcelWorkbook.Activate
strFile = Dir(strTempFolder)
Do While strFile <> ""
Set objCurrentBook = objExcelApp.Workbooks.Open(strTempFolder & strFile)
For Each objCurrentSheet In objCurrentBook.Sheets
objCurrentSheet.Copy Before:=objExcelWorkbook.Sheets(1)
Next
objExcelApp.Workbooks(strFile).Close
strFile = Dir()
Loop
'Remove empty sheets
objExcelApp.DisplayAlerts = False
For Each objSheet In objExcelWorkbook.Worksheets
If objExcelApp.WorksheetFunction.CountA(objSheet.Cells) = 0 Then
objSheet.Delete
End If
Next
objExcelApp.DisplayAlerts = True
'Delete the temp folder
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
objFileSystem.DeleteFolder (strTempFolder)
End Sub
- Derefter kan du lukke vinduet og tilføje den nye makro til Quick Access Toolbar.
- Pitch på kildemailen på maillisten senere.
- Hold derefter "Ctrl" nede for at vælge de vedhæftede filer i Excel-projektmappe, som du vil eksportere.
- Klik derefter på makroknappen i værktøjslinjen Hurtig adgang.
- Når makroen er færdig, vises en ny Excel-projektmappe. Det vil indeholde indholdet af de tidligere valgte Excel-projektmapper.
Fald tilbage på et kraftigere eksternt reparationsværktøj
Når de støder på Outlook-korruption, vil de fleste brugere have en tendens til at bruge værktøj til reparation af indbakke at have et forsøg i første omgang. Det vil dog ikke være megen hjælp i tilfælde af alvorlig skade. På det tidspunkt har du intet andet valg end at tage hjælp af et eksternt pålideligt og erfarent værktøj, som f.eks DataNumen Outlook Repair.
Forfatter Introduktion:
Shirley Zhang er ekspert i datagendannelse i DataNumen, Inc., som er verdens førende inden for datagendannelsesteknologier, herunder mdf opsving og Outlook-reparationssoftwareprodukter. For mere information besøg www.datanumen.com


