
EXCEL中如何批量命名工作表
EXCEL中有批量给工作表命名的操作方式吗?将sheet1,sheet2...改成1,2......
EXCEL中有批量给工作表命名的操作方式吗?将sheet1,sheet2...改成1,2...
展开
11个回答
展开全部
有哇,用VBA咯
sub 批量命名()
i=1
for each sht in sheets
sheets.name=i
i=i+1
next
end sub
这代码简单吧
追问
必须用vb吗,我不会用这款软件,那些语言是在哪里输入的,这步操作简单吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Sub
test()
Dim
i
As
Byte
For
i
=
1
To
ThisWorkbook.Sheets.Count
Sheets(i).Name
=
2
&
"ÔÂ"
&
i
&
"ÈÕ"
Next
i
End
Sub
把2改为你要的月份就可以了。也可以这样
Sub
test()
Dim
i,
m
As
Byte
m
=
InputBox("请输入月份",
"Hello")
For
i
=
1
To
ThisWorkbook.Sheets.Count
Sheets(i).Name
=
m
&
"月"
&
i
&
"日"
Next
i
End
Sub
每次会要求你输入一月份。
test()
Dim
i
As
Byte
For
i
=
1
To
ThisWorkbook.Sheets.Count
Sheets(i).Name
=
2
&
"ÔÂ"
&
i
&
"ÈÕ"
Next
i
End
Sub
把2改为你要的月份就可以了。也可以这样
Sub
test()
Dim
i,
m
As
Byte
m
=
InputBox("请输入月份",
"Hello")
For
i
=
1
To
ThisWorkbook.Sheets.Count
Sheets(i).Name
=
m
&
"月"
&
i
&
"日"
Next
i
End
Sub
每次会要求你输入一月份。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub CommandButton1_Click()
For I = 1 To Sheets.Count
If LCase(Left(Sheets(I).Name, 5)) = "sheet" Then Sheets(I).Name = Mid(Sheets(I).Name, 6)
Next
End Sub
For I = 1 To Sheets.Count
If LCase(Left(Sheets(I).Name, 5)) = "sheet" Then Sheets(I).Name = Mid(Sheets(I).Name, 6)
Next
End Sub
追问
必须用vb吗,那些语言是在哪里输入的,我不会用这款软件,这步操作简单吗
追答
搜 一下 EXCEL VBA入门
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
仪表图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询