之前使用使用Dir批量获取指定文件夹下的excel文件的时候,出现了问题。
出现的问题是:文件名中的空格被替换成了**?**,导致打开文件的时候出现无法找到的情况。
使用FileSystemObject,解决此问题。


以下是代码模板:

Sub MySub()' 需要引用scrrun.dll' 工具->引用->浏览,在“C:\Windows\System32”下可以找到Dim MyFSO As New FileSystemObjectApplication.ScreenUpdating = False  ' 页面刷新禁止,提高效率的常规操作On Error Resume Next    ' 忽略错误继续执行代码,常用Set folder = MyFSO.getfolder(ThisWorkbook.Path & "\")   ' 根据自己的需求选择。这里我默认是当前文件夹For Each file In folder.Files   ' 循环获取文件夹下的文件' 这里就能进行文件操作了If file.Name Like "*关键词*" Then   ' 这里可以设定一下条件Set myWorkbook = Workbooks.Open(file)    ' 打开文件myWorkbook.Worksheets("Sheet1").Activate    ' 指定某一个sheet活动' do something  ' 这里就是实际需要做的事情myWorkbook.Close    ' 完成后关闭End IfNextApplication.ScreenUpdating = True
End Sub

Excel VBA 批量操作文件,FileSystemObject 方式,避免文件名中的奇怪字符相关推荐

  1. Excel VBA 移动文件和文件夹

    之前有博主的方法,然后觉得可以1和2结合一下,所以试试看. 先放上Excel VBA 移动文件和文件夹的方法.等我研究一下再放新方法.学习学习~ 1.移动指定文件: Public Sub 移动文件() ...

  2. 计算机文件右击怎么显示打开方式,修复鼠标右键点击文件打开方式在win10中没有反应...

    当我们在电脑中需要打开文件夹的不同设置的选项的时候是可以直接在鼠标的右键中进行设置打开的,选择文件的不同的打开的时候有小伙伴在win10电脑中点击右键发现没有反应的情况遇到这个问题我们怎么恢复右键的使 ...

  3. python批量删除文件名_python批量删除文件名中的未知字符

    python 批量删除文件名中的未知字符 如上图所示, 需要修改的文件名的个数超过 500 个, 如果一个一个的删除非常的费时间, 现 在用 python 修改很容易,方便又省时间,具体步骤如下 1 ...

  4. python怎么去掉视频字幕_python实现去除下载电影和电视剧文件名中的多余字符的方法...

    本文实例讲述了python实现去除下载电影和电视剧文件名中的多余字符的方法,是一个非常实用的技巧,分享给大家供大家参考.具体如下: 有时候我们讨厌下载电影和电视剧文件名中的多余字符(如网址和广告字样) ...

  5. 发送附件时,防止文件名中的中文字符变成乱码

    在.net2005中,利用System.Net.Mail;下的MailMessage类发送邮件,为了防止附件文件名中的中文字符变成乱码,需要加attachment.NameEncoding = Enc ...

  6. Excel VBA遍历文件

    休息日,无聊的上Excel Home看看有啥东东可学习,有啥问题能帮帮忙.看到很多帖子都是求助遍历特定文件夹下文件的实现方法.有朋友说03版Excel有FileSearch对象可以遍历文件夹下文件,0 ...

  7. Excel VBA选择文件、高容错性地打开文件

    VBA选择文件 Sub SelectFile() Dim FileName As Variant '打开文件对话框返回的文件名,是一个全路径文件名,其值也可能是False,因此类型为Variant D ...

  8. 用Excel VBA选择文件、打开文件

    介绍如何用VBA选择文件和用VBA打开文件. 点击打开文件会弹出一个windows文件打开对话框,在EXCEL中VBA怎么实现这个功能? Sub SelectFile()     Dim FileNa ...

  9. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

最新文章

  1. boost之Boost.Foreach遍历
  2. qs.parse()、qs.stringify()使用方法
  3. dedephp geteditor(,cms教程:dedecms修改后台编辑器参数GetEditor的方法
  4. 发布json数据_数据库每周国际新闻 20201211
  5. php调用md5.js,PHP和JS实现HTTP上安全地传输密码
  6. 车刀 matlab,可转位车刀的结构
  7. error: reference to non-static member function must be called sort(nums.begin(),nums.end(),cmp1)
  8. jdk卸载不干净怎么办_【实用】流氓软件卸载不干净?
  9. x3-02 java,Android Studio 3.2.1 - 新项目无法运行
  10. python三维网格图_python-3D网格之间的Hausdorff距离
  11. Windows下安装X710网卡驱动
  12. 2022年全球市场凝胶渗透色谱系统总体规模、主要生产商、主要地区、产品和应用细分研究报告
  13. 3D家居设计展示系统
  14. Bitvise——服务器与本地交互软件(适合大文件传输)
  15. 2019我的公众号回顾
  16. linux系统桌面环境选择,你应该选择Cinnamon作为Linux桌面环境的十个理由
  17. Intel® 2019网络技术研讨会圆满落幕
  18. 圣天诺LDK - HL
  19. python案例演示_Python中日期时间案例演示
  20. 相机和镜头选择时的一些参数

热门文章

  1. 从机械自动化专业转行到Java工程师的学习之路
  2. Inno Setup 5.5.3 安装包制作工具
  3. 计算机新疆一级考试成绩查询i,新疆计算机一级考试成绩查询
  4. 初学java遇到编译后执行出现乱码如何解决
  5. linux怎么修改ens33文件,Linux修改网卡ens33为eth0以及centos7下修改动态IP为静态IP地址...
  6. Verilog的generate的用法
  7. excel in place无法使用,报错0k000
  8. 第四章 朴素贝叶斯-垃圾邮件过滤
  9. 隐形的翅膀 vijos
  10. win10/win8换win7教程