首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在VBA中重命名文件时,为唯一名称添加增量编号

在VBA中重命名文件时,为唯一名称添加增量编号
EN

Stack Overflow用户
提问于 2020-09-02 23:54:43
回答 1查看 82关注 0票数 0

当为更多的文件运行脚本时,如果它发现相同的名称,则它会在末尾为重复名称添加递增编号,但随后它会为某些唯一名称添加递增编号,而不是所有唯一名称。

这里出了什么问题?

这是你的推荐人的图片。在图像中,出于隐私考虑,我隐藏了文件名的某些部分。File Name

代码语言:javascript
运行
复制
Option Explicit
Sub RenameAllFilesInFolder()

    Dim MyFolder As String
    Dim MyFile As String, fName As String
    Dim MyFilePatNm As String
    Dim owbk As Workbook, ws As Worksheet
    Dim v As String, fv As String, chkFile As String
    Dim strFileName As String
    Dim strFileExists As String
    Dim fnum As Integer

    MyFolder = "E:\SC_SS\"
    MyFile = Dir(MyFolder & "*size*.xls")
     

    Do Until MyFile = ""
     
        MyFilePatNm = MyFolder & MyFile
        
         Set owbk = Workbooks.Open(MyFilePatNm)
        
                Set ws = owbk.Sheets(1)
                 v = "SS_" & ws.[C3].Value
                 chkFile = v & ".xls"
                strFileName = MyFolder & chkFile
               strFileExists = Dir(strFileName)
                Do While strFileExists <> ""
                    fnum = fnum + 1
                    strFileExists = Dir(MyFolder & v & " " & fnum & ".xls")
                Loop
             
                If fnum > 0 Then
                    fv = v & " " & fnum & ".xls"
                Else
                    fv = v & ".xls"
                End If
                fName = MyFolder & fv
                ws.SaveAs Filename:=fName, FileFormat:=xlExcel8, CreateBackup:=False
                Windows(fv).Close False
                Kill MyFilePatNm
        MyFile = Dir(MyFolder & "*size*.xls")
    Loop
       
End Sub
EN

回答 1

Stack Overflow用户

发布于 2020-09-03 00:34:09

我完成了这项工作,在下面将fnum设置为零。

代码语言:javascript
运行
复制
If fnum > 0 Then
  fv = v & " " & fnum & ".xls"
Else
  fv = v & ".xls"
End If

fnum = 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63709148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档