excel - Excel VBA - 通过将单元格的内容添加到旧文件名的第一个空格中,将文件重命名为同一目录
问题描述
到目前为止有这个代码,其中: E1 = 当前文件夹的路径;H = 文件名:
Set fso = CreateObject(""Scripting.FileSystemObject"")
FileSource = ""Range("E1") & Range("H" & (ActiveCell.Row)).Value"" 'original
FileDest = ""Range("E1") & Range("H" & (ActiveCell.Row)).Value"" 'new
fso.copyfile FileSource, FileDest, True
If (fso.fileexists(FileDest)) Then
fso.deletefile FileSource, True
End If
原始文件名中至少有一个空格 - 类似于“First Second Third.pdf”。我希望新文件名将单元格 J1 的内容放入新文件名中,例如“First -contents of cell J1- Second Third.pdf”
10.8.18 - 澄清 -我在 A6 列下方有一个文件名列表,以及包含 A3 中这些文件的文件夹的路径。我正在尝试通过将单元格 J1 的内容添加到旧文件名的第一个空格中来完成这些文件的重命名。并且一次只对一个文件执行此操作,一个在活动行中。
解决方案
这些引号不是必需的;事实上,它们阻碍了工作表单元格的读取。
替换应该能够将第一个空格更改为 J1 单元格中的任何内容。
Set fso = CreateObject("Scripting.FileSystemObject")
FileSource = Range("E1") & Range("H" & ActiveCell.Row).Value 'original
FileDest = Range("E1") & Range("H" & ActiveCell.Row).Value 'new
fso.copyfile FileSource, replace(FileDest, chr(32), range("J1").value, 1, 1), True
If (fso.fileexists(FileDest)) Then
fso.deletefile FileSource, True
End If
推荐阅读
- common-lisp - 如何在宏的帮助下定义一堆东西?
- python - 从字典中的列表中打印特定值
- python - 是否需要在 Dockefile 中复制 .tar.gz?
- unity3d - Unity 2D我制作了一颗坠落的流星,我想让流星摧毁撞击圆形区域的瓷砖
- kubernetes - 超时后的 Kubernetes 会话亲和性不会为同一客户端维护会话
- c# - UWP C#如何使用不同页面的例程
- flutter - Flutter Webview onBackPressed 句柄历史
- html - 位置 固定“按钮”,转动 90 度,固定在屏幕右侧
- javascript - 我们如何对 mongodb 中某些组的计数求和?
- flutter - Flutter - setState 没有更新特定的小部件