多个对象![]() ![]() ![]() |
当前文件夹中所有 View 对象的集合。
使用 Explorer 或 MAPIFolder 对象的 Views 属性返回 Views 集合。使用 Views.Item(index) 返回单个 View 对象,其中 index 是对象名称或对象在集合中的位置。以下示例返回一个名为“Table View”的 olTableView 类型的 View 对象。
Sub GetView()
'Returns a view called Table View
Dim olApp As Outlook.Application
Dim objName As NameSpace
Dim objViews As Views
Dim objView As View
Set olApp = Outlook.Application
Set objName = olApp.GetNamespace("MAPI")
Set objViews = objName.GetDefaultFolder(olFolderInbox).Views
'Return a view called Table View
Set objView = objViews.Item("Table View")
End Sub
使用 Views 集合的 Add 方法向集合添加新的视图。以下示例将一个 olIconView 类型的视图添加到用户的“便笺”文件夹中。
注意 如果已存在同名的视图,Add 方法将执行失败。
Sub CreateView()
'Creates a new view
Dim olApp As Outlook.Application
Dim objName As NameSpace
Dim objViews As Views
Dim objNewView As View
Set olApp = Outlook.Application
Set objName = olApp.GetNamespace("MAPI")
Set objViews = objName.GetDefaultFolder(olFolderNotes).Views
Set objNewView = objViews.Add(Name:="New Icon View Type", _
ViewType:=olIconView, SaveOption:=olViewSaveOptionThisFolderEveryone)
End Sub
使用 Remove 方法将视图从集合中删除。以下示例将上面的“New Icon View Type”视图从集合中删除。
Sub DeleteView()
'Deletes a view from the collection
Dim olApp As Outlook.Application
Dim objName As NameSpace
Dim objViews As Views
Dim objNewView As View
Set olApp = Outlook.Application
Set objName = olApp.GetNamespace("MAPI")
Set objViews = objName.GetDefaultFolder(olFolderNotes).Views
objViews.Remove ("New Icon View Type")
End Sub