Excel中,使用VBA以某一单元格内容命名工作表

我自己写的一部分代码如下,但执行有问题,不知道应该如何写:需要实现的功能是:1.使用每个表中的"G4"单元格内容命名工作表;2.错误处理:工作表名重复时命名为"工作表名(... 我自己写的一部分代码如下,但执行有问题,不知道应该如何写:
需要实现的功能是:
1. 使用每个表中的"G4"单元格内容命名工作表;
2. 错误处理:工作表名重复时命名为"工作表名(1)",工作表名为空格时自动命名为"工作表(i)"
请VBA高手指正,谢谢.

Sub change()
For i = 1 To ActiveWorkbook.Worksheets.Count
n = Worksheets(i).Range("G4").Value
if n="" then
xxxxxxx(不知道如何写了)
end if
Worksheets(i).Name = n
Next
End Sub
展开
 我来答
仁昌爱娱乐
高粉答主

2020-05-14 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459856

向TA提问 私信TA
展开全部

工具/材料:Microsoft Office Excel2007版,Excel表格。 

1、首先选中Excel表格,双击打开。 

2、然后在该界面中,选中要以某一单元格内容命名的工作表,右键点击“查看代码”。

3、再者在该界面中,输入VBA代码“Sub 更改名称度() Dim mYn As String mYn = Cells(1, 1) ActiveSheet.Name = mYn End Sub”。 

4、其次在该界面中,点击“执行”按钮。 

5、、最后在该界面中,成功以某一单元格内容命名工作表。

pepe3399
推荐于2017-10-06 · 知道合伙人软件行家
pepe3399
知道合伙人软件行家
采纳数:1259 获赞数:5944
1988年毕业于苏州市职业大学计算机专业 从事软件开发5年 从事生产管理20年

向TA提问 私信TA
展开全部

用万能的VBA可以实现。

例如在A1单元格输入“我的工作表",然后将当前工作表名替换为”我的工作表"。代码如下:

Sub 更改名称()

Dim mYn As String

mYn = Cells(1, 1)

ActiveSheet.Name = mYn

End Sub

程序执行前如图:

点击宏,选择更改名称宏-执行。如图:

执行后结果如图。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jujusqg
2011-08-30 · TA获得超过1339个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:135万
展开全部
Sub change()
For i = 1 To ActiveWorkbook.Worksheets.Count
n = Worksheets(i).Range("G4").Value
if n="" then
Msgbox “单元格空" '提示一下但不作操作,或者按照你的需要再修改
Else
ActiveWorkbook.Worksheets(i).Name = n
End if
Next
End Sub

'注意单元格内不能有非法字符,如“/”,否则会出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苏州老三石
推荐于2017-09-17 · TA获得超过1150个赞
知道小有建树答主
回答量:1300
采纳率:33%
帮助的人:940万
展开全部
sub change
dim i as integer, j as integer
dim nam as string
for i=1 to thisworkbook.sheets.count
nam=worksheets(i).range("G4")
for j=1 to worksheets(j)
if worksheets(j).name=nam then
worksheets(i).name="工作表("& i & ")
else
worsheets(i)=nam
end if
next
next
end sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
了尘和尚
2011-08-30 · 幻人心识本来无,罪福皆空无所住。
了尘和尚
采纳数:4256 获赞数:20083

向TA提问 私信TA
展开全部
Sub change()
For i = 1 To ActiveWorkbook.Worksheets.Count
n = Worksheets(i).Range("G4").Value
if n<>"" then
Worksheets(i).Name = n
end if
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式