永发信息网

excel vba如果找不到Sheets页就创建并跳转

答案:5  悬赏:20  手机版
解决时间 2021-04-14 23:05
excel vba如果找不到Sheets页就创建并跳转
最佳答案
使用如下代码将实现,输入一个名称,如果存在名为该输入值的sheet则跳转,不存在则创立后跳转。

Sub SheetSelect()
On Error GoTo 1
Dim mySheet As String
mySheet = Application.InputBox("输入要寻找的sheet", Type:=1)
Worksheets(mySheet).Select
Exit Sub
1:
  Sheets.Add
    Worksheets(Worksheets.Count).Name = mySheet
Worksheets(mySheet).Select
End Sub
全部回答
Sub test()
Dim sh As Worksheet, sheetExists As Boolean
    '是否已经存在
    For Each sh In ThisWorkbook.Worksheets
        If sh.Name = "aa" Then
            sheetExists = True
            Exit For
        End If
    Next
    If sheetExists Then    '如果存在
        Sheets("aa").Activate
    Else
        Sheets("bb").Copy , Sheets("bb")
        ActiveSheet.Name = "aa"
    End If
End Sub
祝你成功!
Sub aaAdd()
    Dim i As Integer
    For i = 1 To Sheets.Count
        If Sheets(i).Name = "aa" Then
            MsgBox ("aa has been here")
            Exit Sub
        End If
    Next i
    Sheets("bb").Copy After:=Sheets("bb")
    ActiveSheet.Name = "aa"
End Sub
Sub yyTEST()
Dim yoSHT As Worksheet, ysNME As String
' [yoSHT]: 设置为[工作表]对象变量。
' [ysNME]: 设置为[工作表名称]。
Application.ScreenUpdating = False
On Error Resume Next
ysNME = "aa"
Set yoSHT = ActiveWorkbook.Sheets(ysNME)
If yoSHT Is Nothing Then
Sheets("bb").Copy after:=Sheets("bb")
ActiveSheet.Name = "aa"
Else
MsgBox ysNME & " 工作表已存在!"
End If
End Sub
(其他三位的答案均有异曲同工之效)
Sub tx()
Dim x As Integer
For x = 1 To Sheets.Count
If Sheets(x).Name = "aa" Then
MsgBox ("aa表已存在")
End
End If
Next x
Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Select
Sheets(Sheets.Count).Name = "aa"
End Sub追问谢谢,我光想着怎么判断一个sheet是否存在了,没想到可以全部筛查一遍……新思路,感谢。同时期待其他答案,是否可以直接判断某sheet是否存在,比如Is Nothing之类的。追答
可以用错误来判断Sub tx1()
On Error Resume Next
Sheets("aa").Select
  If Err <> Empty Then
  Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Select
Sheets(Sheets.Count).Name = "aa"
Else
   MsgBox ("aa表已存在")
  End If
On Error GoTo 0
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DNF解封的装备扔了能恢复吗
阴囊是用来干什么的
社会越进步,人类素质就越差吗!
冬天怎样保养脸部?急
常喝立顿真能瘦吗?为什么
qq飞车队长让位会给谁?
大家都喜欢WWE的哪位明星啊?
光之影奇迹里在哪里弄玛雅之石?
如何开精神病诊断证明,怎么办理精神病证明?
银川市现在有多少两个公交车?
为啥3g登qq来短信时没声音呀
我们今天的春节在宋朝的时候是叫A.元旦B.清明
久茂自动化(大连)有限公司怎么样?(德国独资
重庆齐齐火锅新余店在什么地方啊,我要过去处
想送人一个礼物,特别精致特别适合的,但是又
推荐资讯
现在什么网游最好玩啊
魅蓝metal的定时省电模式怎么设置
怎样开好飞车
单选题《人权宣言》主要反映了哪个阶级的利益
求有关热血江湖九泉的知识!把你知道的都详细
姓白的女明星有谁
手机QQ登陆不上啊
学会计跨专业考金融难度大吗
为了他,离开他,这么做好吗?
木兰情的歌词
苏打绿2009北京演唱会演出嘉宾
怎么关驱动防火墙啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?