限制Excel使用所有的粘贴方法

在Excel中限制使用粘贴功能,可以有效防止用户将外部的数据复制粘贴到本工作薄。

以下是实现在Excel中使用粘贴功能的方法。

一、实现原理

使用VBA代码来实现,实现的理论指导是:

禁用编辑菜单中的粘贴功能

禁用编辑菜单中的选择性粘贴功能

限制使用右键菜单中的粘贴功能

限制使用键盘上的快捷键Ctrl+V键

二、实现方法

①禁用粘贴功能的代码

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

Application.CommandBars("Worksheet Menu Bar").Controls("编辑(E)").Controls("粘贴(P)").Enabled = False

Application.CommandBars("cell").Controls(3).Enabled = False

Application.CommandBars("Worksheet Menu Bar").Controls("编辑(E)").Controls("选择性粘贴(S)...").Enabled = False

Application.OnKey "^v", ""

End Sub

②解除粘贴功能的限制

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Application.CommandBars("Worksheet Menu Bar").Controls("编辑(E)").Controls("粘贴(P)").Enabled = True

Application.CommandBars("cell").Controls(3).Enabled = True

Application.CommandBars("Worksheet Menu Bar").Controls("编辑(E)").Controls("选择性粘贴(S)...").Enabled = True

Application.OnKey "^v"

End Sub

(0)

相关推荐

  • excel中复制选择性粘贴的使用方法介绍

    excel中复制选择性粘贴的一个用法 工具/原料 excel 电脑 方法/步骤 在桌面点击右键 创建一个excel文件 此时桌面会生成一个excel文件 双击打开文件定位到第一个单元格 在此单元格输入 ...

  • excel表中复制粘贴公式时数值不变化解决方法

    excel表中复制粘贴公式时数值不变化解决方法终结版,本方法主要解决在计算的过程中,设置好了公式,希望复制公式粘贴到下面的很多单元格中,下面的自动执行该公式进行计算 操作方法 01 看哈下面那个表,我 ...

  • 常见Excel错误提示及问题解决方法

    Excel经常会显一些错误值信息,如#N/A!、#VALUE!、#DIV/O!等等。出现这些错误的原因有很多种,最主要是由于公式不能计算正确结果。例如,在需要数字的公式中使用文本、删除了被公式引用的单 ...

  • 八种常见Excel错误提示及问题解决方法

    八种常见Excel错误提示及问题解决方法 1.#####! 原因:如果单元格所含的数字.日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就会产生#####!错误. 解决方法:如果单元格所 ...

  • excel表格怎么去除空格?excel去除表格中空格方法介绍

    从网页上复制的数据再粘贴到EXCEL中时经常会发现有些有些数据不能对齐.其主要原来是有的数据开关部分会有空格出现,那么excel表格怎么去除空格?今天小编就为大家介绍excel去除表格中空格方法,来看 ...

  • Excel如何让折线图变丰富?excel组合折线图表使用方法

    统计数量的增减可以通过上升或下降的折线来表示,这就是所谓的折线图.与柱状图相比,折线图不但能表示数量的多少,而且还能反映同一事物在不同时间里的发展变化趋势.不过单一的折线图看起来总有些单调,下面小编就 ...

  • EXCEL表格在复制粘贴时怎么保持列宽不变?

    在工作和学习中,用到EXCEL表格的情况太多太多了,有时候一个表格要在多份报告中使用.这就要求我们要学会怎样复制和粘贴的技巧,才能不改变我们辛辛苦苦做好的表格格式.我们都知道表格的行高是很好设置的,那 ...

  • Excel如何让复制粘贴的前后数据同变化

    Excel如何让带公式的数据复制粘贴前后同变化,Excel如何让复制粘贴的前后数据同变化,保持一致. 很多使用Excel的朋友,或多或少会遇到这个问题.我们复制粘贴了一大组数据,然后需要改前面的数据, ...

  • excel中行列互换的方法

    小编致力于为大家奉献最有效的,让大家能够解决掉问题,但是大家也都知道,每个人遇到的情况都是不一样的,大家在看小编的同时,除了跟随操作,也需要自己的思考,举一反三的解决问题,这样才会变得更加有内涵,成为 ...