excel中编个vba代码,可以实现按钮跳转工作表,但是只想要隐藏的工作表,比如:在sheet1中添加一个按钮

跳转到sheet2里,此时隐藏的sheet2出现,sheet1隐藏。求高手指教!!

Sub abc()

Sheet2.Visible = xlSheetVisible

Sheet2.Activate

Sheet1.Visible = xlSheetHidden

End Sub


Sub abcd()

Sheet1.Visible = xlSheetVisible

Sheet1.Activate

Sheet2.Visible = xlSheetHidden

End Sub

Sub 激活隐藏()

    Dim St As Worksheet

    Dim Sht As Worksheet

    Dim arr, i%


    Set St = Sheets("目录")

    arr = St.Range("B2:C6")

    For i = 2 To UBound(arr)

        Set Sht = Sheets(arr(i, 1))

        If arr(i, 2) = "是" Then

            Sht.Visible = xlSheetVisible

        ElseIf arr(i, 2) = "否" Then

            Sht.Visible = xlSheetHidden

        End If

    Next


End Sub

温馨提示:内容为网友见解,仅供参考
无其他回答

excel中编个vba代码,可以实现按钮跳转工作表,但是只想要隐藏的工作表...
Sheet2.Visible = xlSheetVisible Sheet2.Activate Sheet1.Visible = xlSheetHidden End Sub Sub abcd()Sheet1.Visible = xlSheetVisible Sheet1.Activate Sheet2.Visible = xlSheetHidden End Sub Sub 激活隐藏()Dim St As Worksheet Dim Sht As Worksheet Dim arr, i Set St = Sheets("目录")...

我想用vba代码把一个文件中某一个sheet里指定区域内容复制到另一个...
参考代码 private Sub bookMerge(nstart As Long, ncolumn As Integer)' MsgBox "欢迎使用合并工作表工具1.0" & Chr(13) & "made by excel880工作室" & Chr(13) _' & "本工具将合并当前目录下所有工作簿的第一个工作表到一个工作簿"' Dim fs, f, f1, fc, s Dim wk As...

怎么在这段vba中,加入判断是否重命名的工作表已存在?
给你一段工作部内表格遍历的参考代码:With ThisWorkbook For x = 1 To .Worksheets.Count xxxx = .Sheets(x).Name If Sheets(x).Name = "dd" Then Application.DisplayAlerts = False'关闭删除提示 .Sheets(x).Delete Application.DisplayAlerts = True Exit For End If...

VBA中A工作薄sheet1复制到B工作薄shee1?
Sub 复制表()Workbooks("A").Worksheets("Sheet1").Copy Before:=Workbooks("B").Sheets(1)End Sub 操作过程 Excel当前工作表怎样快速复制N个工作表

VBA 中Workbooks("Books1.xls").Sheets("Sheet1").Range("M25:AB29...
WORKBOOKS() :工作薄;WORKBOOKS("BOOK1.XLS") ,意为:BOOK1.XLS的EXCEL文件 (注意:用""包含,下同)SHEETS();工作表;.SHEETS("Sheet1"),意为表名为BOOK1的EXCEL中Sheet1的工作表 RANGE():单元格,可以是一个或者多个多个单元格组成的区域,如本例;.RANGE("M25:AB29")意为:.Sheet1...

13版excel跨表提取数字,分别依次放置在不同Sheet表的同一位置上。求大神...
1、点击左下角Sheet2工作表标签,按下Shift键的情况下,按下最后一下工作表的标签,将选中的工作表处于组合状态;2、在F3单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束 =INDEX(Sheet1!A:A,SMALL(IF(Sheet2!B$2:B$15<>"-",ROW($2:$15),4^8),MID(CELL("filename"),FIND("Sheet...

在excel中如何运用公式通过输入关键字而显示上一张工作表中有关的信 ...
补充:两种查询应用的公式不一样,最好分成两个表。在sheet2建一个按姓名查询的模板,sheet3建一个按班级查询的模板。在SHEET2的A1输入“按姓名搜索:”,在B1输入要查询的姓名(比如“韩梅梅”)第二行是标题。A3公式 =LOOKUP($B$1,Sheet1!$A:$H,COLUMN(Sheet1!A:A),0)公式往右拉至H列 ...

问下vba编程语言是完全面向对象的语言吗
工作表编号指示该工作表在工作簿的标签栏上的位置。Worksheets(1) 为工作簿中第一个(最左边的)工作表,而 Worksheets(Worksheets.Count) 为最后一个。所有工作表均包括在编号计数中,即便是隐藏工作表也是如此。工作表的名称显示在工作表的标签上。使用 Name 属性可设置或返回工作表的名称。下例保护 ...

EXCEL怎样自动把sheeet1以后的所有工作表中固定的单元格汇总到sheet1...
1、Ctrl+F3,定义名称:aaa,引用位置:=get.workbook(1)2、A2单元格公式:=INDIRECT(INDEX(aaa,ROW(A2))&"!C5")B2:=INDIRECT(INDEX(aaa,ROW(A2))&"!A4")C2、D2类似 3、下拉复制

excel每行字段和另外一行排列一致
1. 以Sheet1为标准,对Sheet2的数据进行重新排序,两个Sheet的数据不完全一致 2. 要对整个工作表接省市行排序,首先要对排序的标准添加到自定义序列:选择Sheet1中第1行的数据,这里是A1:C1,文件选项卡——选项——高级——编辑自定义序列,选择A1:C1自动到导入框中,点“导入”后,将选择的内容...

相似回答