2016-07-12 11 views
0

Matlabを使用してOutlookの特定の連絡先リストに連絡先を追加しようとしています。 私はこれを使用して新しい連絡先を作成することができます。MatlabのOutlook連絡先リストにアクセスする。

h = actxserver('outlook.Application'); 

newContact = h.CreateItem('olContactItem'); 
newContact.FirstName = 'John'; 
newContact.LastName = 'Smith'; 
newContact.Email1Address = '[email protected]'; 
newContact.Save(); 

% newContact.Display; % To check your work 
h.release; % Close the ActiveX interface 

しかし、この方法では、私の最初の電子メール・アカウントに連絡先を追加します。連絡先がどのアカウントに保存されているか、どのコンタクトグループに保存されているかを指定できるようにしたい。

私はOutlook's object model referenceを見回し、AdressListsのようないくつかの有望なものを見つけましたが、私はこれをどのように動作させることができるのか理解できませんでした。

+0

「プロファイルのデフォルトストア」の「最初の電子メールアカウント」ですか?または、「既定の連絡先フォルダが配置されている同じストア内の別の連絡先フォルダが必要ですか? –

+0

私はOutlookを開いたときに2つの電子メールに署名しました。 [email protected]と[email protected]のアカウントがあります。上記の方法を使用すると、連絡先は最初のメールの最初のメールのデフォルトの連絡先フォルダ、つまり[email protected]に保存されます。連絡先を[email protected]に保存し、保存しないように指定したいとします既定の連絡先フォルダではなく、特定の連絡先グループ内にあります。 –

答えて

0

Application.CreateItemを呼び出す代わりにApplication.Session.Storesコレクションから適切なストアを取得し、Store.GetDefaultFolderと呼び出してください。セカンダリストアから連絡先フォルダを取得したら、MAPIFolder.Items.Addに電話してください。

関連する問題