För most användare är de möten som schemaläggs på helgen vanligtvis privata. Därför vill de att Outlook automatiskt ska markera och visa sådana möten som privata. I den här artikeln kommer vi att förverkliga detta med lite skript.
För att lättare kunna skilja mellan affärsmöten och privata möten, tillåter Outlook användare att markera möten som privata. På så sätt kommer du att tycka att det är ganska bekvämt och enkelt att skriva ut kalender utan privata möten. I den här situationen kanske du vill att din Outlook automatiskt känner igen och markerar specifika möten som privata. Till exempel, i allmänhet är mötena på helger privata, så du vill låta Outlook automatiskt markera dem som privata. Därefter vägleder vi dig att uppnå det.
Automarkera helgmöten som privata
- Starta först Outlook VBA-redigeraren enligt "Hur du kör VBA-kod i din Outlook".
- Sedan, i fönstret "Microsoft Visual Basic for Applications", lägg in följande kod i projektet "ThisOutlookSession".
Public WithEvents objInspectors As Outlook.Inspectors
Public WithEvents objExplorer As Outlook.Explorer
Public WithEvents objAppointment As Outlook.AppointmentItem
Private Sub Application_Startup()
Set objInspectors = Outlook.Application.Inspectors
Set objExplorer = Outlook.Application.ActiveExplorer
End Sub
Private Sub objInspectors_NewInspector(ByVal Inspector As Inspector)
If Inspector.CurrentItem.Class = olAppointment Then
Set objAppointment = Inspector.CurrentItem
End If
End Sub
Private Sub objExplorer_Activate()
On Error Resume Next
If objExplorer.Selection.Item(1).Class = olAppointment Then
Set objAppointment = objExplorer.Selection.Item(1)
End If
End Sub
Private Sub objAppointment_Open(Cancel As Boolean)
Call MarkWeedendAppointmentPrivate(objAppointment)
End Sub
Private Sub objAppointment_PropertyChange(ByVal Name As String)
If Name = "Start" Or Name = "End" Then
Call MarkWeedendAppointmentPrivate(objAppointment)
End If
End Sub
Private Sub MarkWeedendAppointmentPrivate(ByVal objAppointment As Outlook.AppointmentItem)
Dim dStartDate As Date
dStartDate = Format(objAppointment.Start, "Short Date")
'If the appointment start falls on weekend
Select Case Weekday(dStartDate)
Case 7, 1
'Mark it private
objAppointment.Sensitivity = olPrivate
End Select
End Sub
- Efter det, restart Outlook för att aktivera makrot.
- Från och med nu, varje gång du skapar ett nytt möte eller ändrar ett befintligt möte till helgen, kommer Outlook automatiskt att markera det som privat.
Lös irriterande Outlook-problem
Det är möjligt att du har stött på några problem när du hanterar Outlook, till exempel oväntad programfrysning, popup-felmeddelanden och så vidare. När du lider av dem, skulle du vara orolig. Snälla lugna ner dig! Panik hjälper ingenting, men gör saken värre. I första hand kan du kontrollera om du kan komma åt PST-filen som vanligt. Om så är fallet måste du reparera PST-filen, vilket kan göras via verktyg för reparation av inkorgen eller ett kraftfullare externt verktyg, som DataNumen Outlook Repair.
Författarintroduktion:
Shirley Zhang är expert på dataåterställning DataNumen, Inc., som är världsledande inom teknik för återställning av data, inklusive mdf-reparation och Outlook-programvara för reparationsprogramvara. För mer information besök www.datanumen.com

