Excel 中VB 批量修改工作部名称问题?

subrename()Dimi%fori=2to100step1ifsheets.count<ithenendifelseifsheets(1).cells(i,1)<>... sub rename()
Dim i%
for i=2 to 100 step 1
if sheets.count <i then
endif
elseif sheets(1).cells(i,1)<>"" then
sheets(i).name=sheets(1).cells(i,1)
next
endif
end sub

批量重命名工作部名称,第一个工作部中A列放名称,想用用VB,要判断工作部个数,但是语句不对,怎么修改?
展开
 我来答
ExcelPower
2017-08-20 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11863

向TA提问 私信TA
展开全部

工作薄 是文件, 工作表 是 文件里的Sheet, 我发现你都分不清 什么是什么

Sub rename()
 For Each sht In ThisWorkbook.Sheets
    If sht.Index > 1 Then
      i = i + 1
      If Sheets(1).Cells(i + 1, 1) <> "" Then
        sht.Name = Sheets(1).Cells(i + 1, 1)
      End If
    End If
 Next
 MsgBox "重命名完成"
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式