工作表名根据单元格内容自动变化

如下图所示:在本单元格内填入名称(名称为其他工作表引用过来的),工作表名字根据本单元格内容自动更新变化。
四川省
浏览 2561
1
4
分享
4 +1
9
1 +1
全部评论 9
 
FF
Sub AutoRenameSheet() Dim ws As Worksheet Dim newName As String newName = ActiveSheet.Range("A1").Value If newName <> "" And newName <> ActiveSheet.Name Then On Error Resume Next ActiveSheet.Name = newName On Error GoTo 0 End If Application.OnTime Now + TimeValue("00:00:01"), "AutoRenameSheet" End Sub Public Sub Auto_Open() Call AutoRenameSheet End Sub
· 湖北省
回复
FF
这个打开文档自动运行VBA,不需要手动启用,工作表名根据所选单元格名实时自动变化
· 湖北省
回复
 
user_64801
只有用vb,或者js给对应的单元格添加一个单元格值变化事件,可以做到
· 云南省
回复
 
user_64801
限制最新版可以实现,用shneetname函数
· 云南省
回复
 
王禹成
王禹成

WPS寻令官 | 创作者俱乐部成员

楼下的VBA是需要手工运行的,貌似没有办法在用户输入后自动更新吧
· 浙江省
回复
 
Vicky
真的来学习的了,高手太多
· 上海
1
回复
 
幸福春
Sub UpdateWorksheetName() Dim ws As Worksheet Dim cellValue As String ' 设置您希望用来更新工作表名称的单元格地址 cellValue = ThisWorkbook.Sheets("Sheet1").Range("A1").Value ' 更新当前工作表的名称 Set ws = ThisWorkbook.Sheets("Sheet1") ws.Name = cellValue End Sub WPS 灵犀给的答案
· 山东省
回复
จุ๊บ文旭จุ๊บ
这个代码怎么编写进去,就是具体的编写流程,我对vba一点也不懂
· 四川省
回复