Hvis du vil erstatte farvekategorien for et Outlook-element, skal du fjerne den originale, da en ny kategori tildeles. Derfor vil vi i denne artikel lære dig, hvordan du automatiserer dette via VBA.
Den primære grund til, at vi gør brug af farvekategorier i Outlook, er for bedre at klassificere og administrere dine Outlook-emner. Plus, Outlook tillader os at tildele en eller flere farvekategorier til et element. Men for mange kategorier, der er tildelt et enkelt element, kan nogle gange rod i dine klassifikationsregler. Derfor ønsker mange brugere at erstatte farvekategorien i stedet for at overlejre kategorier. Her vil vi afsløre en effektiv måde for dig.

Erstat farvekategorien for et Outlook-element
- Start din Outlook-applikation lige fra starten.
- Skift derefter til fanen "Udvikler" og klik på knappen "Visual Basic" eller tryk på "Alt + F11" genvejstaster.
- Derefter åbner du vinduet “Microsoft Visual Basic for Applications”.
- På dette tidspunkt skal du dobbeltklikke på "ThisOutlookSession" -projektet i venstre side for at åbne det.
- Kopier derefter følgende VBA-koder til dette projektvindue.
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
- Derefter skal du tildele et digitalt certifikat til denne nye makro.
- Senere skal du kontrollere dine Outlook-makroindstillinger for at sikre, at signerede makroer er aktiveret.
- Til sidst skal du genstarte Outlook for at aktivere det nye VBA-projekt.
- Fra nu af, hver gang du tildeler en ny kategori til et element, vil den forrige automatisk blive fjernet.
Håndter Nettlesome Outlook-problemer
Da Outlook er tilbøjelig til fejl og korruption, vil du støde på forskellige problemer i din Outlook. Derfor bør du tage tilstrækkelig forsigtighed. For eksempel er det tilrådeligt at lave regelmæssige sikkerhedskopier til din PST-fil. Desuden burde du have fat i en kraftfuld PST-rettelse værktøj, såsom DataNumen Outlook Repair.
Forfatter Introduktion:
Shirley Zhang er ekspert i datagendannelse i DataNumen, Inc., som er verdens førende inden for datagendannelsesteknologier, herunder genvinde Sql Server og Outlook-reparationssoftwareprodukter. For mere information besøg www.datanumen.com
