Hvis du vil erstatte fargekategorien til et Outlook-element, må du fjerne den opprinnelige siden en ny kategori tildeles. Derfor vil vi i denne artikkelen lære deg hvordan du automatiserer dette via VBA.
Den primære grunnen til at vi bruker fargekategorier i Outlook er for å bedre klassifisere og administrere Outlook-elementene dine. I tillegg tillater Outlook oss å tildele én eller flere fargekategorier til ett element. Imidlertid kan for mange kategorier som er tildelt et enkelt element noen ganger rote opp klassifiseringsreglene dine. Derfor ønsker mange brukere å erstatte fargekategorien i stedet for å overlappe kategorier. Her vil vi eksponere en effektiv måte for deg.

Erstatt fargekategorien til et Outlook-element
- Start Outlook-applikasjonen helt i begynnelsen.
- Bytt deretter til «Utvikler»-fanen og klikk på «Visual Basic»-knappen eller trykk på «Alt + F11»-tastenastene.
- Deretter går du inn i "Microsoft Visual Basic for Applications"-vinduet.
- På dette tidspunktet bør du dobbeltklikke på "ThisOutlookSession" -prosjektet på venstre side for å åpne det.
- Kopier deretter følgende VBA-koder inn i dette prosjektvinduet.
Public WithEvents objExplorer As Outlook.Explorer
Public WithEvents objInspectors As Outlook.Inspectors
'Take Mailitem as an example
Public WithEvents objMail As Outlook.MailItem
Private Sub Application_Startup()
Set objExplorer = Outlook.Application.ActiveExplorer
Set objInspectors = Outlook.Application.Inspectors
End Sub
Private Sub objExplorer_Activate()
On Error Resume Next
Set objMail = objExplorer.Selection.Item(1)
End Sub
Private Sub objInspectors_NewInspector(ByVal Inspector As Inspector)
Set objMail = Inspector.CurrentItem
End Sub
Private Sub objMail_PropertyChange(ByVal Name As String)
Dim strSpecificCategory As String
Dim strCategories As String
Dim varArray As Variant
Dim i As Long
If Name = "Categories" Then
strCategories = objMail.Categories
varArray = Split(objMail.Categories, ",")
If UBound(varArray) >= 1 Then
'If want to get a confirmation before removing the original category
'Add the following lines
'Dim strPrompt As String
'Dim nResponse As Integer
'strPrompt = "Do you want to remove the original color category?"
'nResponse = MsgBox(strPrompt, vbQuestion + vbYesNo, "Color Category Assignment")
'If nResponse = vbYes Then
For i = 0 To UBound(varArray)
'Remove the previous color categories
varArray(1) = ""
'Rebuild the categories
objMail.Categories = Join(varArray, ",")
Exit Sub
Next i
'End If
End If
End If
End Sub
- Etter det bør du tilordne et digitalt sertifikat til denne nye makroen.
- Senere må du sjekke Outlook-makroinnstillingene for å sikre at signerte makroer er aktivert.
- Til slutt bør du starte Outlook på nytt for å aktivere det nye VBA-prosjektet.
- Fra nå av, hver gang du tilordner en ny kategori til et element, vil den forrige automatisk bli fjernet.
Håndter Nettlesome Outlook-problemer
Siden Outlook er utsatt for feil og korrupsjon, vil du støte på ulike problemer i Outlook. Derfor bør du ta tilstrekkelig forsiktighet. For eksempel er det tilrådelig å ta regelmessige sikkerhetskopier av PST-filen din. Dessuten bør du få tak i en kraftig PST-fiks verktøy, for eksempel DataNumen Outlook Repair.
Forfatterintroduksjon:
Shirley Zhang er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert gjenopprette Sql Server og Outlook-reparasjonsprodukter. For mer informasjon besøk www.datanumen. Med
