VBA 修改表名

功能介绍:修改文件下所有工作簿中第一个表单的名 为 工作簿的名字


Sub 替换表名()

Dim folderPath As String

Dim fileName As String


Application.ScreenUpdating = False

Application.DisplayAlerts = False

 folderPath = SelectFolder
 
         If (folderPath = "") Then
                Exit Sub
        End If
   
  fileName = Dir(folderPath)
  
 Do While fileName <> ""
 
    Set Workbook = Workbooks.Open(folderPath & fileName)
    
    If IsValidSheetName(Workbook.Name) Then

    Workbook.Sheets(1).Name = Workbook.Name
    
    Else

     MsgBox Workbook.Name & " 不是有效的工作表名称。"
    End If
    
    

    Workbook.Close SaveChanges:=True
    
    fileName = Dir
    
Loop

Application.ScreenUpdating = True

Application.DisplayAlerts = True

  MsgBox "文件名称替换完成。"


End Sub


Function SelectFolder()

Dim folderPath As String

With Application.FileDialog(msoFileDialogFolderPicker)
   .InitialFileName = ThisWorkbook.Path
   .Title = "选择文件夹"
   If .Show = True Then
       folderPath = .SelectedItems(1) & "\"
    End If
    End With
 SelectFolder = folderPath

End Function


Function IsValidSheetName(sheetName As String) As Boolean
    On Error GoTo ErrorHandler ' 开始错误处理
    
    ' 尝试将工作表重命名为提供的名称
    ThisWorkbook.Sheets(1).Name = sheetName
    
    ' 如果没有错误,则名称有效
    IsValidSheetName = True
    Exit Function
    
ErrorHandler:
    ' 如果发生错误,则名称无效
    IsValidSheetName = False
End Function

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值