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