根据部分名称查找文件夹

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(使用前将#替换为@)

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

  • 如何从 Outlook 的“收件人”字段中提取电子邮件地址?

    我在某种程度上一直在使用 VBA 使用以下代码 Sub ExtractEmail Dim OlApp As Outlook Application Dim Mailobject As Object Dim Email As String D
  • Java - 为什么从文件读取时跳过零

    为什么我的程序在读取文件时忽略零 例如 以下是文件中的数字 0001 0011 0010 然后这是我的输出 1 11 10 这是我的代码 File file new File num txt Scanner scanner new Scan
  • VBA 中的求和函数

    我在 vba 中对单元格求和时遇到问题 我需要使用单元格 a b Range A1 function SUM Range Cells 2 1 Cells 3 2 但它不起作用 函数不是范围内的属性 方法 如果您想对值求和 请使用以下命令 R
  • 在Excel中显示毫秒

    我正在尝试在 Excel 宏中显示毫秒 我有一列整数 它们是以毫秒为单位的时间戳 例如 28095200 是上午 7 48 15 200 我想在它旁边创建一个新列 以保持运行平均值并以hh mm ss 000格式 Dim Cel As Ra
  • 混合语言源目录布局

    我们正在运行一个使用多种不同语言的大型项目 Java Python PHP SQL 和 Perl 到目前为止 人们一直在自己的私有存储库中工作 但现在我们希望将整个项目合并到一个存储库中 现在的问题是 目录结构应该是什么样的 我们应该为每种
  • 将文件写入 Web 服务器 - ASP.NET

    我只想将 TextBox 控件的内容写入 Web 服务器目录根目录中的文件 如何指定它 请记住 我正在本地测试这个 它不断地将文件写入我的程序文件 Visual Studio Common IDE目录而不是我的项目目录 这是我假设Web服务
  • 在 Python 中绘制 Excel 中的数据

    我必须从 Excel 文件中读取和绘制数据的代码是这样的 import pandas as pd import matplotlib pyplot as plt excel file file1 xlsx file1 pd read exc
  • 如何只读取文件的第一行

    我已经用谷歌搜索了一段时间 但我找不到只读取文件第一行的函数 我需要读取文本文件的第一行并从中提取日期 Perl 新手 open my file lt filename txt my firstLine lt file gt close f
  • 使用 FileSystemObject 读取和写入 csv 文件

    是否可以使用 VBA 中的 FileSystemObject 读取和写入 csv 文件 必然是 基本语法如 Set objFSO CreateObject scripting filesystemobject create a csv fi
  • excel使用单元格引用作为逻辑运算符并查找值

    我有一个表来查找这样的值 logical test points lt 0 1 lt 10 2 lt 20 4 gt 20 5 如果我的单元格 例如 A1 如果我的单元格 如果我的单元格 gt 20 则结果为 5 我可以为此使用多个 if
  • 通过 HTML5 文件和 URL API 正确创建和提供 PDF Blob

    好吧 假设我有文档数据存储在某处 让我们任意取this pdf http www grida no climate ipcc tar wg1 pdf tar 01 pdf 问题 1 我想要做的是对此 URL 进行 AJAX 调用 因为我需要
  • Bash 目录上的 For 循环

    快速背景 ls src file1 file2 dir1 dir2 dir3 Script bin bash for i in src do if d i then echo i fi done Output src dir1 src di
  • Excel,多个 IF AND 更高效的公式

    我正在制作一个电子表格 如下所示 Index Diff Exc Sym Sec Result Criteria Met 3 42 2 07 0 86 0 92 1 83 1 95 0 38 2 93 0 87 0 23 2 01 0 09
  • Excel,循环遍历 XLSM 文件并将行复制到另一个工作表

    我现在遇到的此代码的主要问题是处理我打开的 xlsm 文件的错误 我对这些文件的 VB 代码没有编辑权限 如果 vb 出错 有没有办法跳过文件 我有一个包含大约 99 个 xlsm 文件的文件夹 我希望循环遍历每个文件并复制每个工作簿中的第
  • 在java中打开Windows资源管理器

    我一直在 Stack Overflow 上寻找这个问题的答案 但找不到适合我的答案 使用 Java 如何创建一个将资源管理器窗口启动到指定目录的按钮 如果可能的话 如何使其适用于 OSX 和 Linux 我不确定它在其他操作系统中如何工作
  • 自动计算Excel VBA UDF与单元格属性相关

    我编写了一个 UDF 来计算特定颜色和特定线条样式的单元格 我发布了整个函数 Function CountTime rData As Range cellRefColor As Range As Variant Dim indRefColo
  • 使用 Excel 2010 通过存储过程读取/写入 SQL Server 2008 数据库

    我们有一个 SQL Server 2008 数据库 它有存储过程来处理读 写等 这些过程由各种应用程序内部使用 需要一个人直接更新数据库中名为 Employee 的表 更新非常简单 更新 VARCHAR 和 INT 外键 字段 问题是 Sh
  • .NET PInvoke 可以从用户指定的目录动态加载本机 dll 吗?

    我有一个 NET 应用程序 需要加载一个本机库 其位置由用户指定 PInvoke 看起来只会从全局搜索路径 或编译时指定的路径 加载 最好的方法是创建一个在运行时调用 LoadLibrary 的 C CLI 程序集吗 C CLI 会比 C
  • 以编程方式将参数传递到访问报告中

    我有一个现有的 Access MDB 我正在向运行现有报表的现有表单添加一个命令按钮 所做的更改是 此按钮需要传入一个包含正在报告的记录 ID 的参数 当前报告在 MDB 中的每条记录上运行 我已经更改了报告运行的查询 以使用 ID 值参数
  • java中如何找到class文件的包

    我正在编写一个使用 class 文件的 java 程序 我希望能够读取文件系统上的 class 文件 使用 InputStream 并确定它所在的包 该 class 文件可能不在一个好的包目录结构中 它可能位于某个随机位置 我怎样才能做到这

随机推荐

  • 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