根据部分名称查找文件夹

2023-12-02

我有工作表来生成电子邮件(在 Outlook 上),考虑用户插入的参数。

我有代码可以编写表格并将其包含到电子邮件正文中。

我需要包含 PDF 附件。

这些文件位于名称始终为的目录中:
- 一个数字(在纸上)
- 一个随机字符串

示例:某人请求号码为 340 的电子邮件,
我需要找到文件夹 340-srts。

只有一个文件夹,以“340”开头

有没有办法搜索一个文件夹,并获取其中的文件,只包含其名称的一部分?

Dim OutMail As Object

Set OutMail = OutApp.CreateItem(0)

rma_number = Worksheets("HEADER").Range("C5").Value2


With OutMail
.To = To_Mail
.CC = ""
.BCC = ""
.Subject = "some text"
.HTMLBody = "more text"
.attachments.Add Dir("\\Pmbrsor-fs01\Compartilhado\CSR\Arquivos de Chamados\Chamados Internos\" + Cstr(rma_number)*)
.Display
End With


'also tried

Get_Laudo = Dir("\\Pmbrsor-fs01\Compartilhado\CSR\Arquivos de Chamados\Chamados Internos\" + Cstr(rma_number)*)

您不能直接在路径中使用通配符添加文件:您首先需要使用 Dir() 查看该文件是否存在,然后使用实际文件名添加附件。

对于单个文件,它看起来像这样:

Const FLDR_PATH As String = "\\Pmbrsor-fs01\Compartilhado\CSR\Arquivos de Chamados\Chamados Internos\"

Dim fName

fName = Dir(FLDR_PATH  & Cstr(rma_number) & "*")

If fName  <> "" Then 
    .attachments.Add FLDR_PATH & fName
Else
    MsgBox "Attachment file not found!"
End If

编辑:在更仔细地阅读您的问题并意识到您正在使用通配符查找文件夹,然后想要该文件夹中的所有文件之后。

Sub Tester()

    Dim attach As Collection, f

    Set attach = MatchingFiles(rma_number)
    If attach.Count > 0 Then
        For Each f In attach
            .attachments.Add f
        Next f
    Else
        MsgBox "No matching attachments found!"
    End If

End Sub

'return all file in folder matching the provided rma number
Function MatchingFiles(rma_number)
    Const FLDR_PATH As String = "\\Pmbrsor-fs01\Compartilhado\CSR\Arquivos de Chamados\Chamados Internos\"
    Dim rv As New Collection
    Dim fldr, fName

    'First see if we can find the folder
    fldr = Dir(FLDR_PATH & CStr(rma_number) & "-*", vbDirectory)
    If Len(fldr) > 0 Then
        'Found the folder, so collect all of the contained files
        fName = Dir(FLDR_PATH & fldr & "\*", vbNormal)
        Do While Len(fName) > 0
            rv.Add FLDR_PATH & fldr & "\" & fName '<< add the full path for this file
            fName = Dir() '<< next file
        Loop
    End If
    Set MatchingFiles = rv
End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据部分名称查找文件夹 的相关文章

  • 如何将 .xlsx 文件上传到 jenkins 作业

    如何将 xlsx 文件作为构建参数上传到 jenkins 作业 我尝试使用文件参数 但我发现该文件正在丢失其扩展名或原始格式 有什么方法可以从 jenkins UI 将 excel 文件上传到 jenkins 作业吗 In the file
  • 在 VBA 中捕获 shell 命令的输出值?

    发现这个功能http www cpearson com excel ShellAndWait aspx http www cpearson com excel ShellAndWait aspx 但我还需要捕获 shell 的输出 有什么代
  • 数据透视表错误 |无效的调用或过程

    我需要一些帮助来解决这个问题 我正在尝试创建一个数据透视表 从第一季度开始 在同一张表中包含一系列数据 第一个 if 语句在那里是因为最后一列并不总是包含标题 所以我将其包含在那里 我希望范围是动态的 因为所制作的表格的大小将根据工作表中数
  • 使用 PhpSpreadsheet PHP 设置单元格边框样式

    我使用 PhpSpreadsheet 来读取或写入 Excel 文件 我想向我的 Excel 添加边框样式 所以我使用了以下代码
  • 如何向未知用户目录读取/写入文件?

    我正在尝试从用户目录 C Users USERNAME Test Source 读取和写入文件 但我未能成功找到任何有关如何自动检测用户名的资源 其中的 USERNAME上面的例子 或者无论如何 我可以让它读取和写入目录 而不需要知道用户名
  • 比较 EXCEL 中的列本身以检查其是否有重复值

    假设我有一个名为项目代码的列 如下所示 row code 1 A123 2 B123 n A123 代码列中的值可能出现多次 如何使用Excel公式或Excel中的任何方法检查列中的重复记录 Thanks 根据您使用的 Excel 版本 您
  • Excel - 公式或宏根据链接到另一个单元格的另一个单元格填充单元格

    在 Excel 中 我试图根据其他两个单元格中包含的值创建一个单元格 我需要单元格 X 和 Y 来获取基于单元格 L 和 的数据 就像这样 X Y L 1 2 3 4 5 6 A 6 1 1 6 1 6 1 7 1 7 2 7 2 8 1
  • Excel 2007 从 C# get_Value 始终返回 -2146826265

    我有一个引用 Microsoft Excel 12 0 对象库的小型 C 应用程序 除此之外 它还从 Excel 单元格读取值 它从一些较旧的 Excel xls 文件和一些 2007 文件 xlsx 中读取此值 所有 xls 文件的值都会
  • 索引行和列意外结果

    我试图理解以下行为 如果我有以下数据 A B a 1 b 2 c 3 如果我使用 INDEX A 1 B 3 它将正确显示整个范围 如果我使用 INDEX A 1 B 3 1 它将正确显示两列第一行的数据 如果我使用 INDEX A 1 B
  • Pandas.read_excel 有时会错误地将布尔值读取为 1/0

    我需要将一个非常大的 Excel 文件读入 DataFrame 中 该文件包含字符串 整数 浮点和布尔数据 以及丢失的数据和完全空的行 还值得注意的是 某些单元格值源自单元格公式和 或 VBA 尽管理论上这不会影响任何内容 正如标题所示 p
  • 扫描文本文件时如何跳过行?

    我想扫描一个文件并在阅读之前跳过一行文本 我试过 fscanf pointer n struct test i j 但这个语法只是从第一行开始 我可以使用 scanf 使用以下指令跳过行 fscanf config file n n 格式字
  • Python在没有pandas的情况下解码excel表

    我正在尝试在 python 中读取 excel 文件而不使用pandas or xlrd 我一直在尝试将结果转换为bytes to utf 8没有任何成功 xls 文件中的数据 colA colB colC spc 1D0 20190705
  • 从Excel单元格中提取固定长度的数字

    一些类似名称的线程 但仍然无法解决我的问题 我需要从 Excel 字符串中提取固定长度的 NUMBER 值 在我的场景中为 8 位数字 为此目的提供了以下 Excel 公式 MID A1 FIND SUBSTITUTE SUBSTITUTE
  • 字符串在换行符处拆分

    我在 MS Access 表单上有一个文本框 用户将从 Excel 电子表格中复制一列数字到其中 我需要获取此输入并将其用作参数来构建查询 我的代码看起来像这样 Dim data as variant Dim input as String
  • 如何根据单元格的值更改单元格的格式和文本。 (条件格式)

    您好 我想根据单元格的值更改单元格的填充颜色和文本 假设我有以下价值观 我想让它像这样 对我来说 填充颜色很简单 因为我只需执行条件格式即可 然而 文字却让事情变得困难 如何将单元格值更改为文本 如上面的示例 谢谢 为颜色创建条件格式规则
  • 从 VBA 访问串行端口的最佳方法是什么?

    从 VBA 访问串行端口的最佳方法是什么 我需要我们的一些销售代表能够通过 PowerPoint 中的操作按钮通过串行端口发送简单的字符串 我不常用 VBA 尤其是像这样的事情 通常我会把它变成某种应用程序 但实际上我认为这个想法并没有那么
  • 在 Excel 中查找结果将行复制到另一张工作表

    我需要一些帮助将数据从一个 Excel 工作表复制到另一个 例如 样本数据 A B C 1 aaa bbb ddd 2 bbb ccc eee 2 bbb ccc eee 3 ccc fff rrr 4 ccc fff ttt 5 ddd
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • 溢出范围:将数组转换为与 @ 的交集值

    在 Excel 引入溢出范围之前 在 运算符 可以使用 将范围 转换 为单个值0 数值 或 字符串 但 并不完全相同 假设有一列正整数从B4向南 从D2向东有一行正整数 并且 A 列和 C 列以及第 1 行和第 3 行完全是空的 目的是将单
  • 从 Excel 应用程序对象中查找位数(32 位/64 位)?

    是否可以从 Microsoft Office Interop Excel ApplicationClass 确定 Excel 是以 32 位还是 64 位运行 Edit该解决方案应该适用于 Excel 2010 和 Excel 2007 此

随机推荐

  • C++中二进制数到十进制数的转换

    我尝试构建一个函数 将存储在字符串中的二进制数计算为存储在long long 我认为我的代码应该可以工作 但事实并非如此 在此示例中 对于二进制数101110111小数是375 但我的输出完全令人困惑 这是我的代码 include
  • UIImageView 上的 UIGestureRecognizer

    我有一个UIImageView 我希望能够调整大小和旋转等 Can a UIGestureRecognizer被添加到UIImageView 我想添加一个旋转和捏合识别器UIImageView它将在运行时创建 如何添加这些识别器 检查一下u
  • 检测应用程序是否是从 Play 商店安装的

    我想检查并允许使用我的应用程序 前提是它是从 Play 商店下载的 并且尚未被其他用户或从任何其他来源共享 如果应用程序不是从 Google Play 商店下载的 如何阻止用户使用该应用程序 此方法将检查您的应用程序是否已从 Play 商店
  • matplotlib 对数轴:仅显示 10 的幂

    我有一个双对数图 x 轴范围从 10 9 到 10 12 这是我第一次发帖 所以我无法发布我的情节的图片 我想更改 x 和 y 轴 以便仅显示 10 的幂 x 轴上的数字类似于 9 10 11 12 I used matplotlib ti
  • 如何将带有单引号的varchar传递给Oracle中的存储过程[重复]

    这个问题在这里已经有答案了 我有这样的存储过程 调用 packagename StoredProc A B 然后 A B 部分将用作 IN 子句中过程代码中的参数 当我使用 in 子句运行该代码时paramvalue IN A B 它按预期
  • 密码字段的正则表达式

    我需要一个密码字段的正则表达式 必须有 1 个号码 必须有 1 个字母 大写 必须有 1 个字母 小写 长度必须至少 8 个字符 只能包含字母和数字字符 到目前为止我有 d a z A Z 8 这满足了我上面的大部分条件 但我如何限制它只允
  • 如何按嵌套类型的数组大小进行过滤?

    假设我有以下类型 2019 11 04 mappings doc properties labels type nested properties confidence type float
  • 如何使用命令行邀请用户访问组织内的私有 github 存储库

    我正在尝试将用户添加到私有 Github 存储库在一个组织内 从此开始post 我只是更改了 API 端点来应对组织 如所解释的here 我最终得到以下命令 gh api orgs MY ORG repos MY USER NAME MY
  • AWS Lambda:如何为具有 VPC 访问权限的 lambda 函数设置 NAT 网关

    As per 这个文件 如果我需要通过 VPC 访问从 Lambda 函数访问互联网资源 我需要设置 NAT 网关 所以我跟着本指南设置 NAT 网关 但是 在我需要编辑子网的路由表以添加目标为 0 0 0 0 0 且目标为 NAT 网关
  • 使用 Tailwind CSS 有条件地设置 React 组件中的背景颜色

    我正在尝试使用通过 props 传递的十六进制颜色代码来设置 div 的背景颜色 这些是动态生成的一次性颜色 因此不能添加为主题扩展tailwind config 我认为模板文字是实现此目的的最佳方法 但无法使其与 Tailwind CSS
  • 如何使用 Win32/GDI 加载 PNG 图像(如果可能,不要使用 GDI+)?

    是否可以使用 Win32 GDI 函数将 PNG 从文件加载到 HBITMAP 中 如果没有 在不使用外部库 如 libpng 的情况下最轻的解决方案是什么 您可以使用Windows 映像组件加载 PNG 文件 在 Windows XP S
  • 从作为命令行参数传递的文件中读取

    我正在尝试解析给定的文本文件 但到目前为止 我的程序似乎无法正确读取 include
  • 如何自定义 ToolStripTextBox 的渲染?

    我非常喜欢 ToolStripProfessionalRenderer 风格 但我不喜欢它渲染 ToolStripTextBox 的方式 在我看来 ToolStripSystemRenderer 在这里做得更好 现在有没有一种方法可以结合两
  • 获取列中项目出现的频率(以百分比形式表示)[重复]

    这个问题在这里已经有答案了 我想获取 df 列中特定值的百分比 假设我有一个 df 其中 col1 col2 col3 sex 性别列的值为 M F 或其他 我想获得 df 中 M F 其他值的百分比 我已经尝试过这个 它给了我 M F 其
  • D3.js:旋转组,保持文本方向相同?

    我有以下与箭击中目标有关的数据 var data name Bullseye dist 0 angle 0 name Strike 1 dist 50 angle 0 name Strike 2 dist 100 angle 90 name
  • 如何在第一个“/”(斜杠)处分割字符串并将其部分包围在“”中?

    我想格式化这个日期 div 23 05 2013 div 首先我想首先分割字符串 并将其余部分放在下一行 接下来 我想将第一部分包围在 span 标签 如下 div span 23 span 05 2013 div 23 05 2013 我
  • Android 中每秒更新一次 TextView [重复]

    这个问题在这里已经有答案了 我想每秒更新我的文本视图 单击按钮时我正在调用一种方法 loopMethod milli suppose milli 50000 i e 50 sec so my loopMethod int m 如下 publ
  • 为什么 android studio 无法识别 .wav / .mp3 文件

    我正在尝试向我的项目添加声音 但 android studio 无法识别这些文件 该文件前面有一个问号图标 如果我播放该项目 则会出现以下屏幕 有办法解决这个问题吗 选择 存档 选项并确保文件名语法正确 仅小写 a z 0 9 或下划线
  • Xpages浏览器错误

    我有以下错误 Error 403 HTTP Web Server You are forbidden to perform this operation 我在本地安装了这个应用程序 客户端和浏览器都运行良好 但是 当我在服务器上创建副本 我
  • 根据部分名称查找文件夹

    我有工作表来生成电子邮件 在 Outlook 上 考虑用户插入的参数 我有代码可以编写表格并将其包含到电子邮件正文中 我需要包含 PDF 附件 这些文件位于名称始终为的目录中 一个数字 在纸上 一个随机字符串 示例 某人请求号码为 340