Nelze odstranit výchozí složky aplikace Outlook

Původní číslo KB: 306253

Souhrn

V Aplikaci Outlook musí být k dispozici všechny výchozí složky. Proto aplikace Outlook neumožňuje odstranit výchozí složky. K odstranění těchto složek můžete použít nástroj Microsoft Exchange nebo starší program Microsoft Exchange Client. Aplikace Outlook však tyto složky znovu vytvoří při spuštění aplikace Outlook.

Další informace

Pokud jako správce nechcete, aby koncoví uživatelé používali některý z modulů Outlooku, jako je Deník nebo složka Úkoly, nemůžete složku odstranit a odebrat tak tuto funkci. V aplikaci Outlook 2000 nebo novější však můžete vytvořit doplněk modelu COM (Component Object Model), který uživatelům brání v přechodu na složku. Můžete implementovat FolderSwitch událost a pak ji zrušit, pokud se uživatel pokusí přepnout do konkrétní složky.

Poznámka

Aplikace Outlook 97 a Outlook 98 nepodporují doplňky modelu COM; proto nelze vytvořit vlastní řešení pro implementaci této funkce v aplikaci Outlook 97 a Outlook 98.

Společnost Microsoft poskytuje příklady programování pouze pro ilustraci, bez záruky vyjádřené nebo předpokládané, včetně, ale bez omezení, předpokládaných záruk obchodovatelnosti a/nebo vhodnosti pro určitý účel. Tento článek předpokládá, že uživatel je obeznámen s programovacím jazykem, který je předmětem ukázky, a s nástroji použitými pro vytvoření a ladění skriptu. Pracovníci technické podpory společnosti Microsoft mohou vysvětlit funkce určitého postupu, nemohou však následující příklady rozšířit o další funkce nebo konstrukce podle konkrétních požadavků uživatele.

Další informace o dostupných možnostech podpory a o tom, jak kontaktovat Microsoft, najdete v tématu podpora Microsoftu. Následující kód aplikace Outlook v jazyce VBA (Microsoft Visual Basic for Applications) ukazuje, jak můžete uživatelům zabránit v přechodu do složky. Implementujte tento kód jako doplněk modelu COM aplikace Outlook, aby bylo možné kód nasadit.

Následuje kód jazyka VBA aplikace Outlook:

Dim WithEvents oExp As Outlook.Explorer
Dim oJournalFolder As Outlook.MAPIFolder

Private Sub Application_Startup()
    Set oExp = ActiveExplorer
    Set oJournalFolder = Session.GetDefaultFolder(olFolderJournal)
End Sub

Private Sub Application_Quit()
    Set oExp = Nothing
    Set oJournalFolder = Nothing
End Sub

Private Sub oExp_BeforeFolderSwitch(ByVal NewFolder As Object, Cancel As Boolean)
    If NewFolder = oJournalFolder Then
    MsgBox "The Journal folder is disabled."
    Cancel = True
    End If
End Sub

Uživatel může položky do složky přesunout nebo zkopírovat, takže můžete chtít implementovat ItemAdd událost ve složce, kterou jste zakázali. Událost ItemAdd umožňuje upozornit uživatele a přesunout položky do jiné složky programově.