vba中更改sheet名

我写的程序将sheet更名了,不在是sheet1,sheet2,比如更名为abcd,efah,如果是这样的名称,我想要把两个工作表的a替换成5,vba程序能实现吗,要怎么... 我写的程序将sheet更名了,不在是sheet1,sheet2,比如更名为 abcd,efah,如果是这样的名称,我想要把两个工作表的a替换成5,vba程序能实现吗,要怎么写,若是循环,怎么能选择表,求程序,谢谢
谢谢,不过请问下怎么知道Application.WorksheetFunction.Substitute,对于我新手来说,怎么能获得这些函数并且知道怎么使用
展开
 我来答
zwy133321
2010-03-19
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
1、Sheets("abcd").Name = "5bcd"

2、Application 属性
则该属性返回一个 Application 对象,该对象代表 Microsoft Excel 应用程序。

示例:
本示例显示一个有关创建 myObject 的应用程序的信息。

Set myObject = ActiveWorkbook
If myObject.Application.Value = "Microsoft Excel" Then
MsgBox "This is an Excel Application object."
Else
MsgBox "This is not an Excel Application object."
End If

3、WorksheetFunction 属性
返回 WorksheetFunction 对象。(什么是WorksheetFunction 对象:该对象上级对象为Application 。用作可从 Visual Basic 中调用的 Microsoft Excel 工作表函数的容器。

使用 WorksheetFunction 属性可返回 WorksheetFunction 对象。)

WorksheetFunction 属性示例
本示例对单元格区域 A1:A10 使用 Min 工作表函数,并显示结果。

Set myRange = Worksheets("Sheet1").Range("A1:C10")
answer = Application.WorksheetFunction.Min(myRange)
MsgBox answer

你的这些问题并非一句两句就可以说的清楚,好方法就是查阅和学习vba的帮助中的相关章节和实例文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱仕平
2010-03-17 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29183
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
Sub adsf()
For i = 1 To 2
Sheets(i).Name = Application.WorksheetFunction.Substitute(Sheets(i).Name, "a", "5")

Next
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vbroot
2010-03-17 · TA获得超过454个赞
知道小有建树答主
回答量:536
采纳率:100%
帮助的人:357万
展开全部
Sub aa()
Dim ws As Worksheet

For i = 1 To Worksheets.Count
Set ws = Worksheets(i)
ws.Name = i
Next i

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式