Creating a Folder in Outlook

Ok, I broke down and bought “Programming Microsoft Outlook 2000” book - but
I still can’t find the solution to this question in it.

I am simply trying to create a folder called “test” inside my default
contacts folder. Of course, I want to be able to do this in other folders
too. Here is what I think it should be, but the compiler doesn’t like it.
:slight_smile:

outlook = WIN32OLE.new("outlook.application")
oNameSpace = outlook.getNameSpace('MAPI');
@@contactFolder = oNameSpace.GetDefaultFolder(10)
@@contactFolder.add("test", 10) # 10 is optional

The last line is incorrect (and is line 7):

./OutlookContact.rb:7:in method_missing': Unknown property or method :add’ (WIN32OLERuntimeError)
HRESULT error code:0x80020006
Unknown name
from ./OutlookContact.rb:7:in initialize' from D:/Apps/Ruby/projects/DbConn.rb:9:innew’
from D:/Apps/Ruby/projects/DbConn.rb:9

Any help would be appreciated.

-Dwayne

I’ve only spent a few minutes on this and I haven’t done much OLE
programming before, but might you want the following:

@@contactFolder.Folders.Add(“test”, 10)

This worked for me.

Chad

···

On Sat, 1 Feb 2003, Dwayne Smurdon @ DNA Media Pro wrote:

Ok, I broke down and bought “Programming Microsoft Outlook 2000” book - but
I still can’t find the solution to this question in it.

I am simply trying to create a folder called “test” inside my default
contacts folder. Of course, I want to be able to do this in other folders
too. Here is what I think it should be, but the compiler doesn’t like it.
:slight_smile:

outlook = WIN32OLE.new("outlook.application")
oNameSpace = outlook.getNameSpace('MAPI');
@@contactFolder = oNameSpace.GetDefaultFolder(10)
@@contactFolder.add("test", 10) # 10 is optional