vba - 搜索特定格式的字符串;在文件名中并将其分配给变量
问题描述
我正在从电子邮件下载文件(附件)。我通常在文件夹中有大约 10 个文件Archive
。(我正在处理文件并删除它们)。
文件有不同的名称。但是,一个文件的名称始终为File XS8456675 2020-11-24
. 我正在尝试搜索此文件并分配XS8456675
给FileName
变量。XS8456675
前面总是有两个字母,后面是数字。它也隐藏在Word space
和space
Date之间。
这是我的代码:
Sub findfilename()
Dim FileInFolder As Object
Dim objFiles As Object
Dim fso As Object
Dim strFolderPath As String
Dim FileName As String
Set fso = CreateObject("Scripting.FileSystemObject")
strFolderPath = CreateObject("WScript.Shell").SpecialFolders("MyDocuments")
Set objFiles = fso.GetFolder(strFolderPath & "\Archive\").Files
For Each FileInFolder In objFiles
If InStr(fso.GetBaseName(FileInFolder), "XS") > 0 Then
MsgBox ("found")
End If
Next FileInFolder
End Sub
代码似乎在文件夹中查找文件。如何XS8456675
从File XS8456675 2020-11-24
找到的文件中获取?
解决方案
请使用下面的代码:
声明两个新变量
Dim strSplit As Variant, strNeeded As String
For Each FeleInFolder...
然后用下一个替换现有的:
For Each FileInFolder In objFiles
strSplit = Split(fso.GetBaseName(FileInFolder), " ")
strNeeded = strSplit(1)
MsgBox strNeeded
Next FileInFolder
推荐阅读
- javascript - JavaScript、React 和 Chakra-UI 链接:点击链接时替换文本
- themes - 有人可以告诉我一个 wordpress 他们的布局,如 https://editseven.ca/
- reactjs - 使用 Typescript 反应功能组件:Typescript 不理解更改的属性类型
- sql - 交叉连接返回日期重复
- angular - html2pdf 总是重新加载微前端/延迟加载的组件
- xamarin.forms - xamarin 表单应用程序中的 Android 通知
- javascript - 为什么 TypeScript `never` 类型需要问号?对于条件对象
- powershell - [System.Collections.Generic.List[string]] 作为返回值
- r - dplyr:在 group_by 之后用零替换 NA,同时在 R 中保留原始 NA
- spring - Spring框架中的注释处理