如何将工作表标签Sheet1,Sheet2,Sheet3...自动等于某表格内的(周一、周二、周三.....)数字或公式值?

就是SHEET名称会自动根据某表格内容而自动变化,望高人赐教,谢谢。我用的EXCEL2010版本。... 就是SHEET名称会自动根据某表格内容而自动变化,望高人赐教,谢谢。我用的EXCEL 2010版本。 展开
 我来答
nanalilo
2012-02-07 · TA获得超过278个赞
知道答主
回答量:65
采纳率:100%
帮助的人:39万
展开全部
打开“工具-宏-visual basic编辑器”,插入“模块”,然后粘贴如下代码,并按F5执行,会自动将各页的A1单元格中内容作为标题替换sheet1、sheet2、sheet3等页标题。
Sub titleFromA1()
For Each Sheet In Worksheets
If Sheet.Cells(1, 1).Text <> "" Then
Sheet.Name = Sheet.Cells(1, 1).Text
End If
Next
End Sub
追问
不甚感激,我是想在一张工作表内把工作表标签名称全部填进去,然后工作表标签自动读取。
譬如下面工作标签自动读取:
SHEET1 2-1 周一
SHEET2 2-2 周二
SHEET3 2-3 周三
SHEET4 2-4 周四
SHEET5 2-5 周五
SHEET6 2-6 周六
SHEET7 2-7 周日
SHEET7 2-8 周一
........
追答
可将脚本修改为:
Sub titleFromA1()
For Each Sheet In Worksheets
If Worksheets(1).Cells(Sheet.Index, 1).Text "" Then
Sheet.Name = Worksheets(1).Cells(Sheet.Index, 1).Text
End If
Next
End Sub
其中,假定你存放标签名称从A1开始。如果你存放标签名称的单元格是从C3开始,那么cells中的行列定位相应修改为 sheet.index+2,3
朱仕平
2012-02-07 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29186
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
这个要用到VBA
sub test
for i=1 to sheets.com
sheets(i).name=sheets(1).range("A"&i+1).value
next
end sub

这段代码可以将工作表名称统一变更为sheet1工作表A2单元格开始(A2:An区域)的名称
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式