专栏首页每天一个小技巧如何通过VBA代码实现禁止用户打印Excel工作表?保护隐私必备技能
原创

如何通过VBA代码实现禁止用户打印Excel工作表?保护隐私必备技能

一般情况下,为了保护Microsoft Excel工作簿的安全性,会对工作簿进行加密处理,这是保护工作薄安全性的方法之一。如果通过打印的方法,工作簿的安全性还是没有得到保障,容易造成重要文件泄密,怎么杜绝这种情况发生呢?

我们可以通过VBA代码来实现禁止用户打印Microsoft Excel工作簿,接下来一起看一下具体操作流程。

以素材文件为例,右键单击工作表列表区域的Sheet1,选中右键菜单中的“查看代码”。

在Visual Basic编辑中,双击左侧工程资源管理器中的ThisWorkbook,将以下代码复制粘贴到代码窗口中。

代码区域:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

MsgBox "该工作表已设置打印权限,如需打印,请与作者联系!"

Cancel = True

End Sub

这时打印工作薄中任意工作表,会有提示框提醒用户,并禁止打印。

有些小伙伴可能会遇到这样的问题,一个工作簿中怎么设置禁止用户打印部分工作表。

以素材文件为例,素材工作簿中有多个工作表,如何设置让用户只能够打印“汇总表”,分表只能查看,不能打印呢?

只需将VBA代码改为以下代码即可。

代码区域:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

On Error Resume Next

If ActiveSheet.Name = "汇总表" Then

Exit Sub

Else

MsgBox "该工作表已设置打印权限,禁止打印。请打印“汇总表”!"

Cancel = True

End If

End Sub

这时打印工作簿中其他分表时,会有提示框提示禁止打印。打印“汇总表”没有影响。

今天的分享到此结束,最后的存储文件环节非常重要,需要将包含VBA代码的Excel工作簿另存为“*.xls”或“*.xlsm”格式,否则VBA代码将失效。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jetty 服务器证书安装

    <?xml version="1.0"?><!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http:...

    雷雷怕蕾蕾
  • 3D打印与机器人技术对器官制造意义几何?

    Advanced solutions公司近日发布了一款新产品Bioassemblybot(BAB)系统,这款产品集成了3D生物打印技术与先进的6轴机械手,能够实...

    机器人网
  • 超酷!全球最大3D打印无人机试飞成功,时速超240千米(附设计与试飞过程)

    3D打印和无人机技术目前依然保持着超快的创新速度,就在上周末,一组工程师团队又把相关的技术标准提升到了新的高度。在迪拜航展的展示环节,航空公司Aurora Fl...

    机器人网
  • OpenStack命令设置卷描述信息

    根据ID设置卷的描述信息为:wocaoxxoo [root@controller ~]# openstack volume set b249368c-1321-...

    院长技术
  • 一文带你领略并发编程的内功心法

    可以使用不同的并发模型来实现并发系统,并发模型说的是系统中的线程如何协作完成并发任务。不同的并发模型以不同的方式拆分任务,线程可以以不同的方式进行通信和协作。

    cxuan
  • Win10上编译CoreCLR的Windows和Linux版本

    首先,不管是Windows还是Linux版本CoreCLR的编译,都是在Windows10上进行的。

    yoyofx
  • 未授权访问漏洞总结

    未授权访问漏洞可以理解为需要安全配置或权限认证的地址、授权页面存在缺陷导致其他用户可以直接访问从而引发重要权限可被操作、数据库或网站目录等敏感信息泄露。

    FB客服
  • 推荐 | 100分程序员的8个习惯!

    慎于说Yes 在没有搞清楚开发需求、任务工作量、团队期望值之前,100分的程序员不会轻易答应。特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来...

    CDA数据分析师
  • 以德加密货币交易所DNS遭黑客劫持 损失超26.6万美元

    以德(EtherDelta)是用于以太坊(Ethereum)与ERC20兼容代币(已经部署在Ethereum区块链上的代币)之间进行交易的加密货币交易所。它并不...

    企鹅号小编
  • 程序员常用的6个免费Git代码托管平台

    一般情况下,我们程序员都会用第三方Git代码托管平台管理工作业务中的代码,当然根据需要会设置公开或者私有模式。如果我们是企业项目且有一定的安全考虑的,这些公司一...

    老蒋

扫码关注云+社区

领取腾讯云代金券