前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >自动修改工作表名称为单元格中的值

自动修改工作表名称为单元格中的值

作者头像
fanjy
发布2023-12-19 12:35:52
发布2023-12-19 12:35:52
36000
代码可运行
举报
文章被收录于专栏:完美Excel完美Excel
运行总次数:0
代码可运行

标签:VBA,工作表事件

当你想要随着工作表变化而让Excel自动做一些事情的时候,工作表事件是最能帮助你的了。之前的文章中,介绍过很多与工作表事件相关的基础知识和应用案例,今天再来一个示例。

当某单元格中的值修改后,其所在的工作表名称也相应修改为该单元格中的值。

在工作表代码模块中,输入下面的代码:

代码语言:javascript
代码运行次数:0
运行
复制
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
 Const strNAMECELL As String = "A1"
 Const strERROR As String = "在单元格中是无效的工作表名称"
 Dim strSheetName As String
 
 With Target
   If Not Intersect(.Cells, Range(strNAMECELL)) Is Nothing Then
     strSheetName = Range(strNAMECELL).Value
     If Not strSheetName = "" Then
       On Error Resume Next
       Me.Name = strSheetName
       On Error GoTo 0
       If Not strSheetName = Me.Name Then _
         MsgBox strERROR & strNAMECELL
     End If
   End If
 End With
End Sub

代码中,以单元格A1中的数据为工作表名称,即用户在单元格A1中输入数据后,按下回车键,工作表名称即修改为单元格A1中的内容。你可以根据需要修改关联单元格为你想要的单元格。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档