Outlook VBA教程:PublishForm方法

在指定的窗体注册表(库)中保存FormDescription对象的定义。

窗体注册为以下三类之一:文件夹、组织或个人。“文件夹”窗体注册表拥有一组只能从该特定文件夹访问的窗体,不管是公用的还是私有的。“组织”窗体注册表拥有整个企业都可以共享的窗体,因此每个人都可以访问。“个人”窗体注册表仅拥有当前存储用户可以访问的窗体。

注意  在使用 PublishForm方法前必须先设置Name属性。

expression.PublishForm(Registry, Folder)

expression   必选。该表达式返回 FormDescription对象。

Registry  必选,OlFormRegistry 常量。窗体类。

OlFormRegistry 可以为以下 OlFormRegistry 常量之一。
olDefaultRegistry 处理项目而无需考虑其窗体类。
olFolderRegistry
olOrganizationRegistry
olPersonalRegistry

Folder  除 olFolderRegistry 外均可选。该表达式返回MAPIFolder对象。仅与窗体注册表一起使用。必须通过文件夹对象访问窗体。

VBA示例

本 Visual Basic for Applications 示例创建联系人,获得它的FormDescription对象,并将其保存到默认“联系人”文件夹的文件夹窗体注册表中。

注意 如果没有首先设置窗体的标题 (Name),PublishForm方法将返回出错信息。


Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNameSpace("MAPI")
Set myFolder = _
    myNameSpace.GetDefaultFolder(olFolderContacts)
Set myItem = myOlApp.CreateItem(olContactItem)
Set myForm = myItem.FormDescription
myForm.Name = "My Contact"
myForm.PublishForm olFolderRegistry, myFolder

本 Visual Basic for Applications 示例创建约会,获得它的 FormDescription对象,将其保存到用户的“个人”窗体注册表中。

发布后要查看窗体,请转到“文件”菜单,指向“新建”,单击“选择窗体”,然后在“查找”框中选择“个人窗体库”。双击列表中您创建的新窗体“Interview Scheduler”。


Set myOlApp = CreateObject("Outlook.Application")
Set myItem = myOlApp.CreateItem(olAppointmentItem)
Set myForm = myItem.FormDescription
myForm.Name = "Interview Scheduler"
myForm.PublishForm olPersonalRegistry

上页:Outlook VBA教程:PrintOut方法 下页:Outlook VBA教程:Quit方法

Outlook VBA教程:PublishForm方法:相关链接

Outlook VBA教程:Quit方法 Outlook VBA教程:Remove方法
Outlook VBA教程:RemoveMember方法 Outlook VBA教程:RemoveMembers方法
Outlook VBA教程:RemoveStore方法 Outlook VBA教程:Reply方法
Outlook VBA教程:ReplyAll方法 Outlook VBA教程:Reset方法
Outlook VBA教程:ResetColumns方法 Outlook VBA教程:Resolve方法
Outlook VBA教程:ResolveAll方法 Outlook VBA教程:Respond方法
Outlook VBA教程:Restrict方法 Outlook VBA教程:Save方法
Outlook VBA教程:SaveAs方法 Outlook VBA教程:SaveAsFile方法
Outlook VBA教程:Send方法 Outlook VBA教程:SetColumns方法
Outlook VBA教程:SetCurrentFormPage方法 Outlook VBA教程:SetIcon方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号