以主题作为文件名保存邮件

2023-12-27

大家早上好,

我希望有人可以帮助我编写一段代码。

我希望将选定的电子邮件保存到特定目录,并使用电子邮件的名称,当然还有 .msg 文件。 这就是我今天所拥有的,但它不起作用。它保存一个文件,但名称只有前 2 个字符(看起来在分号文件名后出错,例如:FW 或 RE)...文件内容为空,并且文件类型尚未应用。

'code to save selected email
Dim selectedEmail As MailItem
Set selectedEmail = ActiveExplorer.Selection.Item(1)
Dim emailsub As String
emailsub = ActiveExplorer.Selection.Item(1).Subject
    With selectedEmail
        .SaveAs "C:\direcotry\folder\" & emailsub & ".msg", olMSG
    End With

谢谢你的期待。 多姆


原因很简单。您的电子邮件主题包含无效字符。例如:当电子邮件是RE: or FWD:

Try this

Sub Sample()
    Dim selectedEmail As MailItem
    Dim emailsub As String

    Set selectedEmail = ActiveExplorer.Selection.Item(1)

    emailsub = GetValidName(selectedEmail.subject)

    'Debug.Print emailsub

    With selectedEmail
        .SaveAs "C:\direcotry\folder\" & emailsub & ".msg", OlSaveAsType.olMSG
    End With
End Sub

Function GetValidName(sSub As String) As String
    '~~> File Name cannot have these \ / : * ? " < > |
    Dim sTemp As String

    sTemp = sSub

    sTemp = Replace(sTemp, "\", "")
    sTemp = Replace(sTemp, "/", "")
    sTemp = Replace(sTemp, ":", "")
    sTemp = Replace(sTemp, "*", "")
    sTemp = Replace(sTemp, """", "")
    sTemp = Replace(sTemp, "<", "")
    sTemp = Replace(sTemp, ">", "")
    sTemp = Replace(sTemp, "|", "")

    GetValidName = sTemp
End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以主题作为文件名保存邮件 的相关文章

  • 向用户显示多条验证消息

    在 MS Access 中 如何将从 SELECT 语句检索到的行存储在数组中 并在一个消息框中显示多行 Dim rSEL rSUM rDes As DAO Recordset Dim vItem id vQnty vSum As Inte
  • 电子邮件模板 - MS Office Outlook 365 中不显示表格背景图像

    为了电子邮件模板的目的 我需要在 table 它包含图像上的文本 现在我已经尝试过 https stackoverflow com a 15620571 6191987 https stackoverflow com a 15620571
  • VBA 写入文件时对数值进行四舍五入 - 如何防止?

    在下面的代码中 我在确保文件编写器不会将我的数字四舍五入到一定的小数位数时遇到问题 我需要使用变体 因为有时该值是字符串 有时它是数字 我怎样才能强制它准确地写出变量是什么 例如 下面的代码可能显示 0 00038 我想显示确切的值 Dim
  • 使用 Excel 2010 通过存储过程读取/写入 SQL Server 2008 数据库

    我们有一个 SQL Server 2008 数据库 它有存储过程来处理读 写等 这些过程由各种应用程序内部使用 需要一个人直接更新数据库中名为 Employee 的表 更新非常简单 更新 VARCHAR 和 INT 外键 字段 问题是 Sh
  • 尝试使用 Excel 中的 VBA 从网页中提取一个值

    我几天来一直在尝试查找信息 但是我找到的所有示例都只有一小段代码 我需要全部 我想要做的是从主页中提取一个值并将其放入 Excel 的单元格中 然后从同一站点上的另一个页面获取另一个值并放入下一个单元格等 该页面是瑞典证券交易所页面 我用作
  • 如何通过VBA宏遍历Word文档中的文本

    我想通过宏来计算 Word 文档中的字符 我不知道如何获取 Visual Basic 宏中文本的两个参考并浏览它 我想计算文档中每个字符的数量 例如文档中 ABZBB A x 1 B x 3 Z x 1 Sub Macro1 Dim Box
  • 在 Excel VBA 中,如何访问存储在已安装的加载项中的子项?

    我已经创建了一个 Excel 加载项 该加载项中有一些模块 假设 module1 是其中之一 在 module1 中 我有一个 sub 声明为 public sub abc end sub 在我的工作簿中 我希望能够使用外接程序中定义的函数
  • 从新的 xlsx 文件中删除宏

    功能部分 下面的代码将 xlsm 文件中的 2 个选项卡保存到新的 xlsx 文件中 文件保持打开状态以进行编辑 错误 xlsm 选项卡在工作表代码中有触发器 该触发器无效 一旦在 xlsx 工作表中输入任何内容 就会导致错误 所需输出 编
  • 当第二个工作表中存在值时删除整行

    我有 2 张纸 sheet1 和sheet2 我在单元格 A3 sheet1 中有一个值 该值不是恒定的 Sheets2 中还有许多文件 我想做的是 当单元格 A3 Sheet1 中的值与 A 列 Sheet2 中的值相同时 它将删除找到该
  • O365 EO 可恢复项目文件夹的 REST Api

    我想从中获取事件可恢复里面的项目文件夹Deleted Items 我们是否支持 REST API 来访问可恢复文件夹内的这些邮件 日历 联系人 我找不到任何有关它的文章 也没有在 Outlook Mail Rest API 参考中列出 任何
  • 如何使用VBA删除工作簿中的空白工作表?

    Sub delete Dim sh As Worksheet wb As String c As Range wb InputBox work book name Set sh Workbooks wb Sheets For Each Sh
  • VBA 从文本文件的属性获取日期

    我正在尝试获取特定文本文件上传到计算机的日期 该日期不在实际的文本文件中 您必须右键单击然后转到属性才能查看日期 我需要将日期读入变量 我不知道从哪里开始尝试完成这件事 谢谢你 杰西 斯莫瑟蒙 如果内置FileDateTime 不是你可以使
  • 转置 CopyFromRecordset Excel VBA

    我的 Excel VBA 中有以下代码 可将 SQL 中的表中的数据复制到 Excel 中 该数据从单元格 C2 开始水平插入 但我希望将其垂直插入到 C 列 Sheets Control Range C2 CopyFromRecorset
  • 如何将32位VBA代码转换为64位VBA代码

    我正在尝试运行宏代码 但由于我使用的是 64 位 Excel 2016 因此该代码不起作用 请帮我解决这个问题 Private Declare Function FindWindowEx Lib User32 Alias FindWindo
  • Outlook Rest 调用表单 angularjs

    使用 Outlook 我正在尝试创建事件 当我使用 POSTMAN 发送请求时 它工作正常 但 Angularjs 中的相同代码却不起作用 代码有什么问题 请帮忙 scope createEvents function var url ht
  • 此插件导致 Outlook 启动缓慢

    我正在使用 C NET 4 5 开发 Outlook Addin 项目 但部署后 有时 Outlook 会禁用我的插件 并显示此消息 这个插件导致 Outlook 启动缓慢 我不知道我的插件出了什么问题 这只有很少的代码 并且ThisAdd
  • 将参数传递给使用“New”创建的访问表单

    我有一个名为 详细信息 的表单 它显示所选记录的详细视图 该记录是从称为 搜索 的不同形式中选择的 因为我希望能够打开 详细信息 的多个实例 每个实例显示不同记录的详细信息 所以我使用了以下代码 Public detailCollectio
  • Excel vba 创建范围的所有可能组合

    我有一个问题 我无法在网络上的任何地方找到它 它可能在那里 但我找不到它 呵呵 我有一个包含 13 列数据的电子表格 每列都包含需要进入整体测试用例的参数的变体 它们都不同 比如 E 101 105 110 120 J Upper S上行L
  • 使用 access VBA 将列表框项目添加到数组

    我在访问表单中有一个列表框 它包含 18 项 我如何使用 access vba 将这些项目存储到数组中 下面将把列表框的内容拉入数组并吐出内容 Dim Size As Integer Size Me List0 ListCount 1 Re
  • 在VBA中使用for循环调用连续的变量名(即car1,car2...car10)

    设想 我有七个变量 labelKid1 labelKid2 LabelKid3 我正在搜索单元格以查找不为空的单元格 然后将值输入到标签中 从 labelKid1 开始 然后转到下一个标签 问题 有没有办法让我们使用 for 循环来遍历这些

随机推荐

  • 在基于 redux 的应用程序中生成 uid 的位置

    我正在构建一个 React Redux 应用程序 但我很难决定在哪里为我的数据生成 uid 为了简化事情 我将使用经典的待办事项应用程序示例来解释我的问题 我的应用程序比这复杂得多 我目前有 addTodo selectTodos upda
  • 自动平滑调整大小过渡 - 故事板的问题

    一段时间以来 我一直在尝试创建一个类 一系列类 在检测到相关对象的调整大小时 尝试停止对象的调整大小并为其创建平滑的调整大小动画 然而 我总是遇到一个问题 即在动画开始之前 对象在屏幕上以目标大小 闪烁 一秒钟 长话短说 经过一些认真的调试
  • 使用 EMGU CV C# 中的 HOGDescriptor 获取图像的 HOG 描述符

    如何使用 EMGU CV 和 C 计算图像的 hog 描述符向量 如果我做这样的事情 float f Image
  • 通过批处理将命令运行到 openssl 中

    我正在尝试在正常运行时间监控中设置一个自定义脚本 并让此命令运行 openssl 并让我传递给它的参数运行 openssl s client CAfile C apcerts certs quiet connect HOST PORT gt
  • 在PHP中,为什么我能够以静态方式访问非静态方法?

    在以下代码中 nonStatic 不是静态方法 即使如此 我也可以在不创建对象的情况下访问它 以静态方式 谁能帮助我理解 因为这在其他语言 如 Java 中是不可能的
  • 从 docker Inspection 获取标签值[重复]

    这个问题在这里已经有答案了 由于键有 我无法从地图列表中获取值 里面 docker inspect jenkins Config Labels com docker compose config hash 85bcf1e0bcd708120
  • NumPy 中 ndim 的真正作用是什么? [复制]

    这个问题在这里已经有答案了 考虑 import numpy as np gt gt gt a np array 1 2 3 4 gt gt gt a array 1 2 3 4 gt gt gt a ndim 1 维度1如何 我给出了三个变
  • 你能为 Ruby 中的 map(&:method) 语法提供参数吗?

    您可能熟悉以下 Ruby 简写 a是一个数组 a map method 例如 在 irb 中尝试以下操作 gt gt a a a 1 1 0 gt a a 1 1 0 gt gt a map class gt Symbol String F
  • 一个输入有多个验证器

    JSF 2 0 中的一个输入是否可以有多个验证器 例如 假设我要写一个用户名 并且用户名必须有 8 个字符 如果OK 则检查数据库中是否不存在该用户名
  • Epson POS 打印机 - 自动状态返回规格

    我正在尝试解释 Epson POS 打印机的自动状态返回 ASB 数据 我已使用 UB E20 技术参考指南 www amigopos com faq faq 262 aspx 中的一些示例代码成功与打印机取得联系 不幸的是 手册只说明了我
  • iOS 报亭:推送通知不会在后台启动应用程序

    我正在应用程序中实现报刊亭功能 尽管应用程序收到推送通知 但它不会在后台模式下启动 如果我点击通知警报 应用程序将启动 我可以看到字典中存在 content available 1 并且该问题已下载 但应用程序不会自动启动 我已添加到 pl
  • 使用 twitter bootstrap typeahead 时如何禁用 google chrome 建议列表?

    使用 twitter bootstrap typeahead 我在 typeahead 列表上方得到 google chrome 建议列表 document ready function ID TextBox typeahead sourc
  • Docker 使用 gosu 与 USER

    Docker有点总是有一个USER命令以特定用户身份运行进程 但一般来说很多事情必须以 ROOT 身 份运行 我见过很多使用ENTRYPOINT with gosu取消提升进程的运行权限 我仍然对是否需要感到有点困惑gosu USER 还不
  • 在Unity中使用抽象工厂作为注入工厂?

    我有一个抽象工厂注册用于在某些控制器实例中注入 我可以注册该抽象工厂并将其用作注入工厂吗 这就是我所拥有的 public interface ILevelFactory Levels Create RegisterType
  • 紧凑框架语音识别API或库

    到目前为止 我的研究告诉我 没有免费的语音识别库 这仍然是这种情况吗 因为我发现的所有帖子都是几年前的 如果我想让我的 WinMobile C 应用程序能够 是否有示例应用程序或任何我可以开始的东西 从输入中识别语音 看一下http www
  • 获取curl php中最后一个重定向的url

    大家好 我知道这是 StackOverFlow 上一个非常常见的话题 我已经花了整整一周的时间来寻找它 我有一个网址 abc com default asp strSearch 19875379 这进一步重定向到此网址 abc com de
  • 在 AngularJS 中观察外部变量?

    我已经为 Chrome 应用程序中的串行通信编写了一个小型 JS 库 并且它本身运行良好 然而 我们在与 Angular 集成时遇到了一个问题 我没有办法从内部观察控制器外部串行对象的属性 而且我也无法找到解决方法 理想情况下 有一个计算成
  • 使用 plist 创建测验的随机整数

    我想让用户单击一个按钮以 a b c 的形式生成十个问题测验 其中 a 和 b 的值从 10 到 10 并随机分配给十个问题 此外 问题应该在加法和减法之间随机切换 如何正确填充 plist 文件 我该如何使用arc4random用随机整数
  • 如何使用 libgit2sharp 获取文件的先前版本

    我正在尝试使用libgit2sharp获取文件的先前版本 我希望工作目录保持原样 至少恢复到以前的状态 我最初的方法是尝试存储 签出我想要的文件的路径 将其保存到字符串变量 然后存储弹出 有没有办法隐藏流行音乐 我不容易找到它 这是我到目前
  • 以主题作为文件名保存邮件

    大家早上好 我希望有人可以帮助我编写一段代码 我希望将选定的电子邮件保存到特定目录 并使用电子邮件的名称 当然还有 msg 文件 这就是我今天所拥有的 但它不起作用 它保存一个文件 但名称只有前 2 个字符 看起来在分号文件名后出错 例如