Ako želite da zamijenite kategoriju boja Outlook stavke, morat ćete ukloniti originalnu kada se dodjeljuje nova kategorija. Stoga ćemo vas u ovom članku naučiti kako to automatizirati putem VBA.
Primarni razlog zašto koristimo kategorije boja u Outlooku je bolja klasifikacija i upravljanje vašim Outlook stavkama. Osim toga, Outlook nam dozvoljava da jednoj stavci dodijelimo jednu ili više kategorija boja. Međutim, previše kategorija dodijeljenih jednoj stavci ponekad može zatrpati vaša pravila klasifikacije. Stoga mnogi korisnici žele zamijeniti kategoriju boja umjesto preklapanja kategorija. Ovdje ćemo vam izložiti efikasan način.

Zamijenite kategoriju boje Outlook stavke
- Na samom početku pokrenite svoju Outlook aplikaciju.
- Zatim se prebacite na karticu „Developer“ i kliknite na dugme „Visual Basic“ ili pritisnite prečice „Alt + F11“.
- Zatim ćete ući u prozor “Microsoft Visual Basic za aplikacije”.
- U ovom trenutku trebate dvaput kliknuti na projekt “ThisOutlookSession” na lijevoj strani da biste ga otvorili.
- Nakon toga, kopirajte sljedeće VBA kodove u ovaj prozor projekta.
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
- Nakon toga, trebali biste dodijeliti digitalni certifikat ovom novom makrou.
- Kasnije ćete morati provjeriti postavke makronaredbi Outlooka kako biste bili sigurni da su potpisani makroi omogućeni.
- Na kraju biste trebali ponovo pokrenuti Outlook da biste aktivirali novi VBA projekat.
- Od sada, svaki put kada dodijelite novu kategoriju artiklu, prethodna će se automatski ukloniti.
Riješite probleme s izgledom
Budući da je Outlook sklon greškama i korupciji, naići ćete na različite probleme u svom Outlooku. Stoga bi trebali biti dovoljno oprezni. Na primjer, preporučljivo je praviti redovne sigurnosne kopije za svoju PST datoteku. Štaviše, trebalo bi da se dočepate moćnog PST fix alat, kao npr DataNumen Outlook Repair.
Uvod za autora:
Shirley Zhang je stručnjak za oporavak podataka DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući oporavi se Sql Server i Outlook softverski proizvodi za popravku. Za više informacija posjetite www.datanumen.com
