Custom outlook form with button in the inbox

C

Chris

I have a custom forms with some extra fields (which includes a button,
lets say 'click me').
Now when the receiver receives it in his inbox, I want the receiver to
click the 'click me' button and some method from VBA should be invoked.

Has anyone tried something similiar before.
Its an urgent requirement.

Any help will be appreciated.
 
S

Sue Mosher [MVP-Outlook]

That wouldn't be possible unless you walked around to every machine and added some VBA code.

Why not put the code in the form itself?

--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003

and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
 
C

Chris

Thanks Sue,
How can I add code to the form ? Do you mean the VBA code, and then
pulish it in Organizational Forms library?

Is there any link which I can follow?
 
S

Sue Mosher [MVP-Outlook]

Code behind Outlook forms is VBScript. You can get to the code window with the View Code command in design mode. See http://www.outlookcode.com/d/forms.htm

--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003

and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
 
C

Chris

I created a new custom form and in its 'edit compose page' added a
button (say, ok) which displays a message 'OK clicked'
And changed the edit read page to display a button 'Click Me' which
displays a msg 'Click me clicked'.
Now when i compose the message and try to click OK, it gives
appropriate message.
But when I receive the message, and I try to click 'Click me' it doesnt
display any message.

The version of outlooks is 2002 sp3.
And OS is XP Professional.

The test code which is:

Sub bOK_click()
MsgBox "You clicked OK button"
End Sub


Sub bClickMe_click()
MsgBox "You clicked Click Me button"
End Sub

Any idea whats going wrong? Why click me doesnt display any message??
 
S

Sue Mosher [MVP-Outlook]

If the form doesn't run code after you have sent or saved an item using the published form, you probably have done something to "one-off" the form. Outlook 2003, Outlook 2002, Outlook 2000 SP2 and Outlook 2000 or 98 with the Email Security Update will not run code on one-off forms; see http://www.outlookcode.com/d/secforms.htm for more information on this issue.

To ensure that a form does not one-off:

-- Make sure the "Send form definition with item" box on the (Properties) tab of the form is *not* checked. [1]

-- For in-house corporate use with Exchange Server, publish the form to the Organization Forms library or a public folder's forms library, as appropriate for your application.

-- For collaboration via the Internet, publish your form to your Personal Forms library. Save it as an .oft file and send it to other people who need to use it with instructions to publish it with the same form name that you used.

Many other things can cause one-off forms. If the above steps don't work on a new item created with your form, see http://www.outlookcode.com/d/formpub.htm#oneoff for other possible causes.

[1] Whenever you publish a message form, Outlook will suggest that you may want to check the "Send form definition with item" box to ensure that the recipient will have the form, especially if you're sending to someone via the Internet. In the current Outlook security environment, this suggestion is obsolete. Ignore it unless your form has no code behind it.


--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003

and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
 
C

Chris

Thanks Sue,

Tried the [1], still not working..

Is it possible to get a button in the receiving message (ie in the
inbox), and clicking on it, will invoke some function??
 
S

Sue Mosher [MVP-Outlook]

Yes, if the form is published to Organizational Forms, Personal Forms, or the recipient's Inbox and is not a one-off.

--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003

and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top