Share via


FormDescription.PublishForm メソッド (Outlook)

指定されたフォーム レジストリ (ライブラリ) の FormDescription オブジェクトの定義を保存します。

構文

expression. PublishForm( _Registry_ , _Folder_ )

FormDescription オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
レジストリ 必須 OlFormRegistry フォーム クラスを指定します。
Folder 省略可能 バリアント型 (Variant) Folder オブジェクトを返す式です。 フォルダー フォーム レジストリでのみ使用されます。 フォームにアクセスするフォルダー オブジェクトを指定します。

注釈

注:

PublishForm メソッドを使用する前に、Name プロパティを設定する必要があります。

フォームは、フォルダー、組織、個人用の 3 つのクラスのいずれかとして登録されます。 フォルダー フォーム レジストリには、パブリック フォルダーまたは個人用のフォルダーからアクセスできるフォーム セットが保持されます。 組織フォーム レジストリは、企業全体で共有され、全員がアクセスできるフォームが保持されます。 個人用フォーム レジストリには、現在のストア ユーザーだけがアクセスできるフォームが保持されます。

この Visual Basic for Applications (VBA) の例は、連絡先を作成し、その FormDescription オブジェクトを取得する、既定の 連絡先フォルダーのフォルダー フォーム レジストリに保存します。

注:

フォームのキャプション (名前) が最初に設定されていない場合、PublishForm メソッドはエラーを返します。

Sub PublishToFolder() 
 
 Dim myNamespace As Outlook.NameSpace 
 
 Dim myFolder As Outlook.Folder 
 
 Dim myItem As Outlook.ContactItem 
 
 Dim myForm As Outlook.FormDescription 
 
 
 
 Set myNamespace = Application.GetNamespace("MAPI") 
 
 Set myFolder = _ 
 
 myNamespace.GetDefaultFolder(olFolderContacts) 
 
 Set myItem = Application.CreateItem(olContactItem) 
 
 Set myForm = myItem.FormDescription 
 
 myForm.Name = "My Contact" 
 
 myForm.PublishForm olFolderRegistry, myFolder 
 
End Sub

この VBA の例は、予定を作成し、その FormDescription オブジェクトを取得して、ユーザーの個人用フォーム レジストリに保存します。

To view the form after you have published it, on the File menu, point to New, and click Choose Form. In the Look in box, click Personal Forms Library. To open your new form, double-click Interview Scheduler.

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

関連項目

FormDescription オブジェクト

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。