EXCEL之利刃出鞘----VBA 彻底隐藏工作表

今天和大家分享的是隐藏工作表的方法。普通情况下,也是大家所熟知的方法,就是右键点击所要隐藏的工作表然后选择hide。操作如下

再找sheet2就不见了。

如果再显示呢,右键点击工作表标签,然后选择unhide

选择需要之前被隐藏的工作表以将其显示出来。

如上操作,我们隐藏工作不能达到例如 隐藏数据源,隐藏不想让其他人看到的数据的目的对不对。

下面我们介绍另一种隐藏工作表的方法,就是进入到vba编辑器,对对象工作表的属性进行操作。

首先,右键需要隐藏的工作表,然后点击view code  进入vba编辑器

然后选择对象sheet2 并将其visible 属性选择为2-xlsheetveryhidden

如上操作,将sheet2彻底隐藏,,这样其他用户如果再想显示sheet2的话, 按照常规操作unhide工作表就变成了灰色不可用状态。

当然这个方法只限于对普通用户的隐藏。如果对方也知道这个方法的话也是毫无意义的。如果真想彻底保护工作表,还是要想其他办法的。

所谓道高一尺魔高一丈,一切操作都是相对的。

这里和朋友圈的各位好友分享。谢谢大家支持原创。

时间: 2024-08-04 22:33:55

EXCEL之利刃出鞘----VBA 彻底隐藏工作表的相关文章

excel中怎样批量取消隐藏工作表

excel中怎样批量取消隐藏工作表 按键盘上的Alt+F11,调出VBE对话框,然后双击左面的任何一个工作表的名称,然后将下列代码粘贴进去.然后点击工具栏上的绿色按钮运行一次即可. Sub unhide() For i = 1 To Sheets.Count Sheets(i).Visible = True Next i End Sub

excel批量取消隐藏工作表

按下"Alt+F11"键,在打开的"Microsoft Bisual Basic"窗口中,选择"插入——模块".,复制下面的代码,按F5键运行,就完成了批量取消隐藏工作表. Sub 批量取消隐藏工作表() Dim i As Integer For i = 1 To Worksheets.Count Worksheets(i).Visible = True Next End Sub 批量取消隐藏工作表代码二: Sub 批量取消隐藏工作表() For

【VBA研究】工作表自己主动筛选模式检測

作者:iamlaosong 用VBA程序处理Excel数据文件.用户的数据文件有时处于自己主动筛选模式,往往导致数据处理不对.为此,须要检測工作表是否处于该模式,假设是,则去掉自己主动筛选.语句例如以下: If ActiveSheet.AutoFilterMode = True Then Selection.AutoFilter 这个语句一般仅仅用于去掉自己主动筛选,尽管Selection.AutoFilter也能够加上自己主动筛选,但筛选位置却可能在当前单元格处,所以要注意.加自己主动筛选前,

Excel开发学习笔记:根据工作表worksheet内容控制按钮的状态

开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序. 在Ribbon工具栏中有2个功能按钮,它们是否可用取决于worksheet(sheet1)中的内容. button1需要在sheet1中存在某个关键字(比如“默认勾选”)的时候可用,在sheet1初始化和内容变更事件中添加代码,下面的Ribbon1.Button1是我项目中的工具栏和按钮名称 Public Function checkRow() As Boolean 

Excel工作表的VBA对象模型

Excel VBA工程的工作表类及对象 一.新建工作簿时的工作表类与对象: 1.类与对象的创建: 2.类与对象的名称: 二.修改CodeName: 1.CodeName在运行期间是只读的,即运行期间不能用代码改变工作表的这个属性,只能读取这个属性,否则会弹出错误对话框如下. 2.同步修改: [1]CodeName可以修改,但只能在属性窗口中进行修改: [2]当对它进行修改时,对应的类名和工作表对象名都会随之更改. 3.CodeName可以是中文,方便引用: [1]当把CodeName改为“呵呵”

如何彻底隐藏Excel2007的工作表

作者:iamlaosong 在工作中,我们会碰到有些Excel工作表不希望使用者看到,比如我做了一个单机版考试系统,其中一个工作表就是所有的试题和标准答案,这就需要将这个工作表隐藏起来.常规的隐藏工作表的方法却可以通过"格式"菜单中的"工作表",但是选择"取消隐藏"命令就可以看到. 有一种方法可以彻底隐藏Excel2007工作表:在当前工作簿中的"Workbook_Open"事件中输入代码"Worksheets(&q

第二章、Excel工作薄和工作表操作

02-00.工作薄和工作表的基础知识 定义与关联:工作薄就是一个Excel文件,这个文件是由多张工作表组成的,比方说如果工作薄看做一本书,而工作表可以看做是表里的每一页. 大小:一本书到底有多厚,工作薄可以建多少个工作表,有的教材上面说是255,实际上是不完全准确的,工作表能建立多少取决于内存的大小 重要性:工作薄(workbook)与工作表(worksheet)是Excel VBA中非常重要的两个对象 工作中经常对几个工作薄中的数据进行汇总,也可能对一个表中的数据进行按不同的方式分单. 分到不

【VBA】获取当前工作表的用户名

如何使用VBA获取当前工作表的用户名呢?请看如下代码: Sub 获取当前工作表的用户名() MsgBox "当前工作表的用户名为:" & Application.UserName End Sub 点击运行程序后,效果如下: 点击下载附件

C#合并选中EXCEL中的各个工作表

合并选中EXCEL中的各个工作表,以第一个选中的EXCEL文件里的工作表进行匹配,遍历后面的每个EXCEL文件,有相同的工作表就合并: private void button1_Click(object sender, EventArgs e) { string inifolder = System.AppDomain.CurrentDomain.BaseDirectory.ToString() + "EXCEL\\UpdateList";//设定默认文件夹 OpenFileDialo