VBA 工作薄中所有工作表怎么用代码表示

我写成ifsheet.name="ab"then提示要求物件?该怎么写?... 我写成 if sheet.name = "ab" then
提示要求物件?
该怎么写?
展开
 我来答
鱼木混猪哟
高粉答主

推荐于2016-06-23 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33696

向TA提问 私信TA
展开全部
在所有工作表中寻找某个工作表,需要循环遍历
代码如下:
Sub main
for each s in sheets'以此循环遍历所有工作表
if s.name= "ABC" then’如果工作表的名称为“ABC”
.....'则要执行的代码,此处省略,根据需要自行添加
exit for ‘找到工作表后,可以退出循环,提高效率
end if
next
end sub
帐号已注销
2013-01-30 · TA获得超过8613个赞
知道大有可为答主
回答量:3242
采纳率:66%
帮助的人:2862万
展开全部
给你个函数用:
---------------------
Function iExistsSheet(shNm) As Boolean
'检测当前工作薄中是否存在名字为 shNm 的工作表
On Error Resume Next
Dim sh As Worksheet
Set sh = Worksheets(shNm)
iExistsSheet = (Err.Number = 0)
Err.Clear
End Function
-----------------
下面是测试这个函数的程序:
Sub iTest()
Dim s As String, t As Boolean
s = "sheet1"
t = iExistsSheet(s)
MsgBox "工作表<" & s & ">" & IIf(t, "", "不") & "存在。"

'如果不存在,退出程序:
If Not t Then Exit Sub

'如果存在,并要使用这个工作表中的单元格 A1 的数据:
Dim ss
With Worksheets(s)
ss = .Range("A1")
MsgBox "工作表<" & s & ">中 单元格 A1 的值:" & ss
End With
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IPKDBR
推荐于2018-03-01 · TA获得超过806个赞
知道小有建树答主
回答量:1410
采纳率:0%
帮助的人:790万
展开全部
如果是当前工作表名,用 activesheet.name,如果要当前工作簿名则是 activeworkbook.name
如果要当前工作簿的所有工作表名或者指定第几个表名,则需要在循环中完成,引用方式为:
sheets(i).name
追问
是不是把i定义为变量,,我设i为变量 i=i 1
if sheets(i).name = "abc" then
还是不能达到效果,我要找出工作薄是否有"ABC"的工作表
追答
这个肯定要用循环才能实现,都有i了,告诉你用循环了.

for i=1 to sheets.count
if sheets(i).name= "ABC" then
.....
endif
next

如果找到了就要退出循环的话,在endif之前还要加一个 exit for
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2724421
2013-01-30 · TA获得超过2493个赞
知道大有可为答主
回答量:1551
采纳率:71%
帮助的人:950万
展开全部
工作薄中的所有工作表是一个集合 用sheets表示 如果你要遍历所有的工作表,判断某一个工作表的名称是不是你指定的.
代码的例子如下:
dim sht as range
for each sht in sheets
if sht.name="ab" then
.....
end if
next

或者
for i=1 to sheets.count
if sheets(i).name="ab" then
.....
end if
next i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linzff
2013-01-30 · TA获得超过131个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:101万
展开全部
application.Worksheets(1).name="ABC"
application.Worksheets(2).name="ABCD"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式