Article ID: 186437
Article Last Modified on 11/23/2006
Option Explicit
Dim olNS
Dim MyFolder
Dim MyItem
Dim MyForm
Sub CommandButton1_Click()
Set olNS = Item.Application.GetNamespace("MAPI")
Set MyFolder = olNS.GetDefaultFolder(6) '6=olFolderInbox
Set MyItem = Application.CreateItem(0) '0=MailItem
Set MyForm = MyItem.FormDescription
MyForm.Name = "MyInboxForm"
MyForm.PublishForm 3, MyFolder '3=olFolderRegistry
Item.Close 1 '1=olDiscard
End Sub
Option Explicit
Dim olApp As Outlook.Application
Dim olNS As Outlook.NameSpace
Dim olFolder As Outlook.MAPIFolder
Dim olItem As Outlook.MailItem
Dim myForm As Outlook.FormDescription
Private Sub Command1_Click()
Set olApp = CreateObject("Outlook.Application")
Set olNS = olApp.GetNamespace("MAPI")
olNS.Logon , , True, True
Set olFolder = olNS.GetDefaultFolder(olFolderInbox)
Set olItem = olApp.CreateItem(olMailItem)
Set myForm = olItem.FormDescription
myForm.Name = "MyInboxForm"
myForm.PublishForm olFolderRegistry, olFolder
Unload Me
End Sub
222526 OL98: Outlook Doesn't Exit After Using PublishForm Method
180826
OL98: Resources for Custom Forms and Programming
182349
OL98: Questions About Custom Forms and Outlook Solutions
182614 OL98: Programming Examples for Referencing Items and Folders
Additional query words: OutSol OutSol98 vbscript
Keywords: kbdtacode kbhowto kbprogramming KB186437