excel用vba工作表复制后重命名
如何在将excel中的名字批量重命名到word中?
如何在将excel中的名字批量重命名到word中?
批量重命名文件可以用VBA来解决。
1、首先,新建3个word文件,集中放在一个文件夹里面,里面只有需要更改名称的word文件。如下图:
2、在该文件夹的相同路径下,新建一个Excel文件,用来操作更改word文件的名称。
3、打开Excel文件,将word文件的名称与新名称做好一一对应。表格如下图所示:
文件名称都不带后缀.docx
4、打开VBE窗口,鼠标右键新建模块,输入VBA代码。如下图:
上面是图片代码,下面是文字代码,题主可复制文字代码到VBE的模块当中。
Sub fso()
Dim objFSO As Object FSO对象
Dim objFolder As Object 文件夹
Dim objFile As Object 文件
Dim sPath As String 路径
创建FSO对象
Set objFSO CreateObject()
sPath amp 新建文件夹 路径
Set objFolder (sPath)
False
Application.DisplayAlerts False
Set sht Workbooks(操作文件.xlsm).Sheets(sheet1)
遍历路径下的所有文件
For Each objFile In
With sht
For i 2 To .Cells(, 1).End(xlUp).Row
If InStr(, .Cells(i, 1)) gt 0 Then
.Cells(i, 2) amp .docx 重命名
Exit For
End If
Next
End With
Next objFile
True
Application.DisplayAlerts True
End Sub
5、添加按钮,用来运行VBA代码。
6、指定宏名称,点击确定。
7、结果如下:
8、在点击按钮1前,再次确认word文件的名称,如下图:
点击【按钮1】,word文件名称就改为:
8、再次更改新的名称,试验:
点击运行代码:
具体操作可参考下面的gif图:
以上为VBA操作文件的代码,仅供参考!
欢迎关注套路Excel
excel双击工作表标签重命名,具体步骤是什么啊?
方法二、或者你直接双击工作表标签即可重新命名。注意我们在excel命名工作表命名规则:不会区分英文大小写。 那么在excel中是如何批量重命名工作表呢 其实我们这里就需要VBA代码来进行实现。下面以一个简单的案例为例,比如我们工作表有几十个,现在我要将这几十个工作表按目前的顺序重命名为1,2,3……,该输入VBA代码是什么 SUB XXX() DIM I FOR I1 TO SHEETS(I).NAMEI NEXT I END SUB 输入以上VBA代码即可实现批量重命名工作表。