【问题标题】:Lotus Notes create email folderLotus Notes 创建电子邮件文件夹
【发布时间】:2014-03-30 09:25:42
【问题描述】:

目标:创建新的lotus notes电子邮件子文件夹的excel宏

总的来说,我对 VBA 和 Lotus Notes 完全陌生。 如果 smb 能指出实现我的目标的一些方向,我将不胜感激,因为直到知道我无法找到类似的东西。

1)我如何连接到所需的邮件(关于这个我看到了一些信息,但是一个清晰的代码示例会很棒)

2) 如何创建具有指定名称的子文件夹并指明应该创建的文件夹

【问题讨论】:

  • 在这个网站上,您需要向人们展示您已尝试自己解决问题,并就您不理解或无法按预期方式工作的事情提出具体问题。我建议您在 Google 上搜索“Lotus Notes VBA 文件夹”,找到一些示例,尝试一下,然后尝试修改它们以满足您的特定需求。如果您有问题,请回到这里到 stackOverflow,发布您的代码,告诉我们它的作用,告诉我们您希望它做哪些不同的事情,告诉我们您理解什么和不理解什么,并提出更具体的问题.
  • 您的回答肯定有帮助)我搜索了所有内容,但我似乎找不到任何迹象表明可以使用哪些类来控制邮件文件夹架构,以便能够添加删除、重命名或任何有关文件夹管理的内容。

标签: vba lotus-notes


【解决方案1】:

没有用于文件夹架构的 API,因为实际上没有文件夹架构。嵌套文件夹只是基于文件夹名称的错觉。即,文件夹名称“folder1\folder2”表示文件夹 2 似乎在文件夹 1 内,但就所有 API 而言,结构是扁平的。

NotesDatabase.EnableFolder() 方法将创建一个文件夹。 (这是一个愚蠢的方法名称!)现有的文件夹可以通过NotesDatabase.GetView() 方法访问,因为从高级 API 的角度来看,文件夹和视图被视为平等。 NotesView.Remove() 方法可用于删除文件夹。 NotesView.Name 属性是读/写的。

【讨论】:

  • 非常感谢您提供非常有用的答案。如果在 VBA 中会有其他新手使用 Lotus Notes 的东西,那么完整的过程如下: 1) 你必须创建一个会话,通过它连接到 notus db (Set NSession = CreateObject("Notes.NotesSession" )); 2) 从会话中获取数据库 (Set NMailDb = NSession.GetDatabase("YourDb", "Db.nsf")); 3) 创建文件夹 (NMailDb.EnableFolder ("FolderName"))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-10
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
相关资源
最近更新 更多