Noen ganger, når du videresender en e-post som inneholder flere vedlegg, vil du kanskje gi nytt navn til vedleggene direkte når du videresender. Denne artikkelen vil lære deg hvordan du oppnår det med Outlook VBA.
Som standard tillater ikke Outlook brukeren å gi nytt navn til vedlegg ved videresending. Derfor, hvis du ønsker å gi dem nytt navn, er den unike måten å først lagre filene i en lokal mappe på datamaskinen din, deretter gi dem nytt navn og deretter legge dem ved i videresendings-e-posten. Denne metoden er åpenbart betydelig plagsom. Noen ganger kan dessuten disse filene være uvesentlige for deg, så du vil virkelig ikke lagre dem på datamaskinen din. I denne situasjonen må du lengte etter en raskere metode for å la deg gi nytt navn til de vedlagte filene direkte i videresendings-e-postene. Følgende er en tilnærming for å realisere det gjennom Outlook VBA.
Gi nytt navn til vedleggene når du videresender en e-post
- For det første, start Outlook og gå til "Utvikler" -fanen.
- Finn deretter og klikk på "Visual Basic" -knappen.
- Etter det, i det nye popup-vinduet, åpne en ny modul ved å velge "Sett inn"> "Modul".
- Deretter bør du kopiere og lime inn følgende VBA-koder i den.
Sub RenameAttachmentsWhenForwarding()
Dim olItem As MailItem
Dim Att As Attachment
Dim Atts As Attachments
Dim olForward As MailItem
Dim FWAtt As Attachment
Dim FWAtts As Attachments
Dim FSO As Object
Dim TempFPath As Object
Dim FilePath As String
Dim strName As String
Dim strExten As String
Dim strFile As String
Set olItem = Application.ActiveExplorer.Selection.Item(1)
Set Atts = olItem.Attachments
Set olForward = olItem.Forward
olForward.Display
On Error Resume Next
For Each Att In Atts
'Get the path to Temporary Folder
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TempFPath = FSO.GetSpecialFolder(2)
FilePath = TempFPath.Path & "\"
'Rename the attachments
strName = InputBox("Enter a new name for" & vbCrLf & Att.FileName)
'Change "4" based on the length of the attachment file extension
strExten = Right(Att.FileName, 4)
strFile = FilePath & strName & "." & strExten
If strName <> "" Then
'Save the attachments to the Temporary Folder
Att.SaveAsFile (strFile)
'Add the attachments saved in new names from the Temporary Folder
olForward.Attachments.Add (strFile)
Set FWAtts = olForward.Attachments
'Remove the original attachments
For Each FWAtt In FWAtts
If InStr(FWAtt.FileName, Att.FileName) > 0 Then
FWAtt.Delete
End If
Next
End If
Next
End Sub
- Etter det kan du gå ut av det gjeldende "Visual Basic"-vinduet og fortsette å legge til den nye makroen til hurtigtilgangsverktøylinjen som vanlig.
- Endelig kan du prøve.
- Først velger du en e-post og klikker på den nye makroknappen i hurtigtilgangsverktøylinjen.
- Da åpnes en ny videresendings-e-post. Du kan se de vedlagte filene i originale navn i «Vedlagt»-linjen og også motta en dialogboks som krever at du oppgir et nytt navn for et spesifikt vedlegg.
- Etter å ha spesifisert nye navn for alle filene og klikk "OK", vil du se at alle vedlagte filer er i de nye navnene.
- Til slutt kan du skrive videresendings-e-postene og trykke på "Send"-knappen for å sende meldingen ut.
Vær oppmerksom på alle potensielle trusler mot Outlook
Det er anerkjent at Outlook er utsatt for korrupsjon. Det er derfor en langvarig oppgave å beskytte Outlook-data mot alle trusler, inkludert virusinfeksjon, skadevareangrep og Outlook PST-dataskadeosv. Det viktigste er å regelmessig sikkerhetskopiere Outlook-dataene dine. Det er også lurt å ha et avansert reparasjonsverktøy i nærheten, som DataNumen Outlook Repair, som vil komme godt med.
Forfatterintroduksjon:
Shirley Zhang er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert reparere skadet mdf og Outlook-reparasjonsprodukter. For mer informasjon besøk www.datanumen. Med




