全部显示

PublishForm 方法

       

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

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

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

expression.PublishForm(Registry, Folder)

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

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

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

示例

本 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