您的位置:网站首页 > 电脑基础

Excel 2003中如何利用宏vba来彻底隐藏某列

日期:2013/4/16 23:04:05
人气: 标签:
导读:有些时候我们用excel做表的时候希望某一列被隐藏而不被其它的人看到,但是常规的隐藏和显示对于保密性是没有任何门槛。今天我们讲如何讲如何彻底的隐藏某列某行。1、Excel显示和隐藏工作表方法这种方法最为简单,直接单击“菜单栏”的“格式”--工作表--隐藏;此时我们当前的这个工作表就会立刻被隐藏起来。

有些时候我们用excel做表的时候希望某一列被隐藏而不被其它的人看到,但是常规的隐藏和显示对于保密性是没有任何门槛。今天我们讲如何讲如何彻底的隐藏某列某行。

1、Excel显示和隐藏工作表方法
  这种方法最为简单,直接单击“菜单栏”的“格式”--工作表--隐藏;此时我们当前的这个工作表就会立刻被隐藏起来。如果想显示刚才隐藏的工作表,我们只需要 格式 -->工作表 -->取消隐藏,即可将刚才隐藏的工作表显示出来。如下图

隐藏工作表

2、第二步,点击工具--》保护--》保护工作表,如下图所示,设置一个保护密码,用来保护你的工作表。





这时回到工作区,点右键,取消隐藏区域是灰色,表示不能编辑。您以为到这里就结束了,其实不然。当你把表的内容区(包含隐藏区)复制时,然后新建一张表ctrl+V粘贴,发现把隐藏表的内容也复制过来了。
顿时崩溃!

3、防止复制
这里就要用到宏了,下面是我们写好的代码,将此代码复制到ALT+F11的代码区。大意是当你选中的表格包含隐藏区时,就会提示你禁止拷贝,没有隐藏区的不提示。OK,问题就此解决。


代码区:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim i, Status As Boolean
  Status = False
 
  For i = Selection.Column To Selection.Column + Selection.Columns.Count - 1
        If Columns(i).Hidden = True Then
            Status = True
            Exit For
        End If
  Next i
  

If Status = True Then
    With Application
    .OnKey "^c", ""
    .OnKey "^x", ""
    .CommandBars("Edit").Controls("复制(&c)").Enabled = False
    .CommandBars("Edit").Controls("剪切(&T)").Enabled = False
    .CommandBars("Standard").Controls("复制(&c)").Enabled = False
    .CommandBars("Standard").Controls("剪切(&T)").Enabled = False
    .CommandBars("ply").Enabled = False
    .CommandBars("Cell").Enabled = False
    .CommandBars("Row").Enabled = False
    .CommandBars("column").Enabled = False
    .CommandBars("View").Controls("分页预览(P)").Enabled = False
    End With
    MsgBox "禁止拷贝"
Else
    With Application
    .OnKey ("^c")
    .OnKey ("^x")
    .CommandBars("Edit").Controls("复制(&c)").Enabled = True
    .CommandBars("Edit").Controls("剪切(&T)").Enabled = True
    .CommandBars("Standard").Controls("复制(&c)").Enabled = True
    .CommandBars("Standard").Controls("剪切(&T)").Enabled = True
    .CommandBars("ply").Enabled = True
    .CommandBars("Cell").Enabled = True
    .CommandBars("Row").Enabled = True
    .CommandBars("column").Enabled = True
    .CommandBars("View").Controls("分页预览(P)").Enabled = True
    End With
End If
End Sub

4、给宏加密码保护
还差最后一步啦,为了防止别人ALT+F11修改你的源代码,我们这里要把进入宏的时候加锁,这样就可万无一失了。如下图:


♥真实感言,真情传递
王玲霞:新锦程办公培训帮助我找回自我与时俱进

王玲霞:新锦程办公培训帮助我找回自我与时俱进

王玲霞同学每个人为了生存就必须挣钱,生活过得好坏也看你钱挣得多少!工作虽然好找,要找一个轻松点,工资稍微高一点的却很难。除了有学历、技术和艺术之外,剩下的也只能靠辛勤劳作和时间赛跑去挣钱。我是一个70后的初中生,电脑这个东西对我来说就是一个陌生的世界。从来都不敢去碰它,更不知道它的奇妙用处,现在我在… 详细>>

俞丽娜:新锦程小班化人性教学模式深得大家喜爱

俞丽娜:新锦程小班化人性教学模式深得大家喜爱

俞丽娜同学时间过的好快的啊,一转眼我在新锦程的学习就结束了,真是恋恋不舍。在新锦程我觉得很快乐,学了很多的知识,还结交了一些朋友,让我对生活的态度有了很大的改变。想想之前我是一个安于现状的人,一直在学校安排的厂里上班,也不知道换一下工作,我身边的许多朋友都劝我换一下,我却坚持己见,在工厂做着普工,也… 详细>>

【培训感言】新锦程老师耐心教导帮助我快速学会电脑办公

【培训感言】新锦程老师耐心教导帮助我快速学会电脑办公

新锦程学员:杨红由于工作办公需要同时也是为提升自己,从我不怎么熟练操作电脑过程来学习。掌用计算机办公软件Word排版、Excel统计运算,制图等常见办公技能,我对电脑办公有了一个比较透明了解。经过在宁波新锦程电脑培训学校几周学习培训后,我认真学好完成屈老师教的每一节学习内容。在学习中屈老师对我们新锦… 详细>>

新锦程教学特色:
专业资深认证教员授课,治学严谨、富有耐心和很强的逻辑推理能力。本中心通过理论+操作演示+实践,多种授课方式生动活泼为学员讲解。讲课的内容也不单单局限于书本上的,而是充分结合实际应用,让学员学得好用得上。
1、小班授课(一个班控制在6~8人左右,一人一机)
2、专职教师授课(IT部专职教师,有着多年的教学、工作经验、保证每一位学员的质量,免费为基础差的学员做单独辅导)
3、免费重修(学不会可以免费再重新学习,学员的出勤率在90%以上)
4、免费推荐实习和就业

学校长期以来面向社会招收:
办公软件培训电子商务淘宝培训平面设计师CAD设计师UG模具设计培训Pro/E模具造型师培训商务英语培训专业英语培训网络工程师硬件维修工程师培训等人才。

新锦程中心的优势所在:
★课程务实:开设的课程是根据IT企业市场调查、IT发展趋势所精致设计的。课程包含精挑细选的实用技巧、生动的操作案例、丰富的项目实训,由浅入深、循序渐进、内容丰富,侧重实际操作与应用。
★价格实惠:甬城最实惠的电脑技术课程为您量身定做,让您花最少的钱,学更多的知识。
★教学特色:小班授课,以保证教学质量;“理论+实验”的教学模式,整合真实项目案例,使学员在动手实践中将知识融汇贯通;各种学习内部实验手册和复习资料免费提供给学员;并为基础薄弱的学员提供免费重听的机会。
★就业服务:新锦程与宁波本地很多IT企业建立了良好的合作关系,及时为学员提供工作机会,并提供简历优化、面试辅导等职业技巧服务;为学员的就业提供了良好的交流平台和保障。

新锦程教育郑重承诺:
我们的综旨重在教学质量与教学水平,让每位学员学到技术和真本领,课程均采用小班形式,理论专业、实践全真案例教学。宁波新锦程教育教师教学经验丰富,我们的承诺百分百包学会,学不会免费重学


【报名方式】

  1. 课程咨询热线:13567894462  咨询QQ:86518852(节假日正常)
  2. 现场报名地址:宁波海曙区薛家南路盛世华城(集城广场对面)
  3. 网络报名:在线报名 在线咨询
  4. QQ交谈: 点击这里给我发消息 李老师