For å holde Outlook-postboksen i liten størrelse og forhindre korrupsjon av Outlook-data, foreslås det å fjerne vedlegg fra e-postene som ble mottatt eller sendt for en bestemt periode siden. Denne artikkelen vil hjelpe deg å raskt oppnå det med Outlook VBA.
Som vi alle vet, med større Outlook-postkasse, vil Outlook-data bli mye mer sårbare. Derfor blir jeg vant til å fjerne vedleggene i de gamle e-postene som er eldre enn en bestemt dato, siden jeg vanligvis har lagret disse vedleggene på min lokale disk før. Men det er litt plagsomt at jeg må finne ut hvilke e-poster som er eldre og deretter manuelt fjerne vedleggene. For å forbedre effektiviteten min kommer jeg opp med en løsning ved hjelp av Outlook VBA.
Fjern vedlegg fra mottatte e-poster eldre enn en bestemt dato
- Til å begynne med, åpne Outlook og gå til "Utvikler" -fanen.
- Trykk deretter på "Visual Basic"-knappen i "Code"-gruppen.

- Et nytt vindu vil dukke opp. I den bør du åpne en ny modul og kopiere følgende koder inn i den.
Sub RemoveAttachmentsfromAgedEmail()
Dim olInbox As Outlook.Folder
Dim varItem As Variant
Dim i As Integer
Dim intDatDiff As Integer
Dim Att As Attachment
Set olInbox = Session.GetDefaultFolder(olFolderInbox)
For i = olInbox.Items.Count To 1 Step -1
Set varItem = olInbox.Items.Item(i)
If varItem.Class = olMail Then
'calculate the period between now and the received time
intDatDiff = DateDiff("d", varItem.ReceivedTime, Now)
'You can replace "50" as per your needs
If intDatDiff > 50 Then
For Each Att In varItem.Attachments
Att.Delete
Next Att
varItem.Save
End If
End If
Next
End Sub
- Nå kan du gå ut av det gjeldende "Visual Basic"-vinduet og fortsette å legge til makroen til Quick Access Toolbar. Følg trinnene nedenfor:
- Først trykker du på pil ned i hurtigtilgangsverktøylinjen og velger "Flere kommandoer" fra rullegardinlisten.
- Deretter bør du velge "Makroer" i "Velg kommandoer fra"-feltet.
- Velg deretter riktig makro og klikk "Legg til"-knappen i midten.
- Til slutt klikker du på "OK"-knappen for å aktivere den og gå tilbake til hovedvinduet i Outlook.
- Etter hvert kan du finne og klikke på knappen i verktøylinjen for hurtigtilgang. Vedleggene i e-postene, som er eldre enn den angitte datoen, vil bli fjernet raskt.
Fjern vedlegg fra sendte e-poster eldre enn en bestemt dato
For å oppnå dette målet kan du kopiere hele VBA-kodene ovenfor, men endre noen bestemte linjer ved å følge merknadene nedenfor:
- Først endrer du alle "olInbox" til "olSentItemFolder" i VBA-kodene.
- Erstatt deretter "Set olInbox = Session.GetDefaultFolder(olFolderInbox)" med:
Set olSentItemFolder = Session.GetDefaultFolder(olFolderSentMail)
- Erstatt deretter "intDatDiff = DateDiff("d", varItem.ReceivedTime, Now)" med:
intDatDiff = DateDiff("d", varItem.SentOn, Now)
Eliminer irriterende Outlook-feil
Hvis du har brukt Outlook lenge, må hyppige feil ha blitt vanlige saker. Det er tydelig at du ikke kan forutsi eller fullstendig bli kvitt dem. Det du kan gjøre er bare å prøve ditt beste for å løse dem. Bruk for eksempel reparasjonsverktøyet for innboks, Scanpest.exe til fikse Outlook e-postfeil. Du må også ta en regelmessig sikkerhetskopi av Outlook-dataene dine i tilfelle uventet krasj.
Forfatterintroduksjon:
Shirley Zhang er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert reparasjon SQL Server mdf skade og Outlook-reparasjonsprodukter. For mer informasjon besøk www.datanumen. Med


