首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择要为其创建outlook项目的帐户?

问如何选择要为其创建outlook项目的帐户?
EN

Stack Overflow用户
提问于 2017-04-07 22:28:52
回答 2查看 294关注 0票数 1

我正在编写一个脚本,用于创建和更新outlook便笺。除了一个问题之外,一切都很好。

它创建和更新我的个人邮箱上的便笺,我需要它来创建和维护部门邮箱上的便笺,我们都可以访问(我在我的Outlook中设置了两个帐户)。

尽管该脚本是由部门邮箱上的规则触发的,并且为部门邮箱提供了邮件项目,但它仍以这种方式运行。如何告诉VBS/Outlook我要使用哪个笔记文件夹/帐户?我在任何地方都找不到任何概述如何选择将在哪个帐户下创建笔记的内容。

我正在使用Outlook 2016。

代码语言:javascript
复制
Set olkFolder = Session.GetDefaultFolder(olFolderNotes)
Set olkNote = olkFolder.Items.Find("[Subject] = 'Sequential Number'")
If TypeName(olkNote) = "Nothing" Then
    Set olkNote = Application.CreateItem(olNoteItem)
    olkNote.Body = "Sequential Number" & vbCrLf & "NextValue=" & STARTING_VALUE + 1
    GetNextNumber = STARTING_VALUE
Else
    arrLines = Split(olkNote.Body, vbCrLf)
    For Each varLine In arrLines
        If Left(varLine, 10) = "NextValue=" Then
            GetNextNumber = CInt(Mid(varLine, 11))
            olkNote.Body = "Sequential Number" & vbCrLf & "NextValue=" & GetNextNumber + 1
        End If
    Next
End If
EN

回答 2

Stack Overflow用户

发布于 2017-04-07 23:27:43

您可以通过move或add直接将创建的便笺添加到其他帐户的文件夹中。

在该链接中,添加以下代码:

代码语言:javascript
复制
Sub AddContact() 
    Dim myNamespace As Outlook.NameSpace 
    Dim myFolder As Outlook.Folder 
    Dim myItem As Outlook.ContactItem 
    Dim myOtherItem As Outlook.ContactItem 

    Set myNamespace = Application.GetNamespace("MAPI") 
    Set myFolder = myNamespace.GetDefaultFolder(olFolderContacts) 
    Set myOtherItem = myFolder.Items("Dan Wilson") 
    Set myItem = myFolder.Items.Add 
    myItem.CompanyName = myOtherItem.CompanyName 
    myItem.BusinessAddress = myOtherItem.BusinessAddress 
    myItem.BusinessTelephoneNumber = myOtherItem.BusinessTelephoneNumber 
    myItem.Display 
End Sub

如果您的导航窗格中有邮箱,请单击“向下导航”。https://stackoverflow.com/a/6116820/1571407

代码语言:javascript
复制
ns.Folders("Personal Folders").Folders("Inbox")

在你的代码中:

代码语言:javascript
复制
Set olkFolder = ns.Folders("name of other mailbox").Folders("Notes")

无论文件夹是否在您的导航窗格中,您都可以使用另一个答案中所述的CreateRecipient。

票数 0
EN

Stack Overflow用户

发布于 2017-04-08 01:29:39

不使用Application.CreateItem,而是使用Application.Session.CreateRecipient / Application.Session.GetSharedDefaultFolder从另一个邮箱打开文件夹并调用MAPIFolder.Items.Add,或者(如果该邮箱已在Outlook中可用)从Application.Session.Folders开始深入到该文件夹,然后(再次)调用MAPIFolder.Items.Add。

替换

代码语言:javascript
复制
Set olkFolder = Session.GetDefaultFolder(olFolderNotes)
...
Set olkNote = Application.CreateItem(olNoteItem)

使用

代码语言:javascript
复制
set recip = Session.CreateRecipient("SomeOtherUser@YourDomain.demo")
Set olkFolder = Session.GetSharedDefaultFolder(recip, olFolderNotes)
...
Set olkNote = olkFolder.Items.Add
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43280684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档