如何禁用Excel中的剪切、复制、粘贴功能?

时间:2022-02-28 21:24:53 

Q在Excel中,如何禁止使用剪切、复制、粘贴功能,以避免他人破坏我的数据?

A:在Excel 2003中,常使用下面的代码来禁用剪切、复制、粘贴等功能。

DimcmdBar As CommandBar

DimcbrCtl As CommandBarControl

SubDisableCutCopyPaste()

‘禁用快捷菜单中的命令

DoWithControl 21, False ‘剪切

DoWithControl 19, False ‘复制

DoWithControl 22, False ‘粘贴

DoWithControl 755, False ‘选择性粘贴

‘快捷键命令

With Application

.OnKey “^c”, “”

.OnKey “^x”, “”

.OnKey “^v”, “”

.CellDragAndDrop = False

.OnDoubleClick = “test”

End With

EndSub

SubDoWithControl(iId As Integer, blnState As Boolean)

Dim cmbBar As CommandBar

Dim cmbCtl As CommandBarControl

On Error Resume Next

For Each cmbBar In Application.CommandBars

Set cmbCtl =cmbBar.FindControl(ID:=iId, Recursive:=True)

If Not cmbCtl Is Nothing ThencmbCtl.Enabled = blnState

Next cmbBar

EndSub

Subtest()

MsgBox “命令不可用!”

EndSub

然而,在Excel 2007及以后的版本中,上述代码只能禁用快捷菜单和快捷方式的剪切、复制、粘贴等功能,在功能区中剪切、复制、粘贴仍然可以使用,快速访问工具栏中的也可以使用。如下图1所示。

如何禁用Excel中的剪切、复制、粘贴功能?

图1

从图1中可以看出,单元格快捷菜单中的剪切、复制、粘贴等功能命令全变灰了,即表示不能使用了,但功能区和快速访问工具栏中的仍然可用。

此时,需要通过XML代码定制功能区来实现禁用功能区命令。关闭工作簿并使用Custom UI Editor打开工作簿,输入下图2所示的XML代码:

如何禁用Excel中的剪切、复制、粘贴功能?

图2

验证无误并保存,关闭Custom UI Editor,重新打开工作簿,可以看到功能区和快速访问工具栏中的剪切、复制、粘贴等功能也都变灰了,如图3所示。

如何禁用Excel中的剪切、复制、粘贴功能?

图3

注:当在VBE或者其他应用程序中进行复制操作后,复制的数据会保存在剪贴板中,可以通过剪贴板在工作簿中粘贴这些数据。我想,可以使用DataObject对象来删除剪贴板的内容。

标签:excel常用函数,excel常见问题,excel技巧,Excel教程
0
投稿

猜你喜欢

  • windows10无法打开hlp文件提示“不受支持的帮助”

    2022-03-08 13:54:36
  • PPT箭头指引怎么做?PPT添加箭头的方法

    2023-09-26 04:17:21
  • 如何将excel2007工作簿文档设置为共享

    2022-06-18 21:53:10
  • iOS 应用推荐:基于灵魂的陌生人社交——Soul

    2022-02-21 01:27:31
  • Mac如何使用备忘录与提醒功能

    2022-12-24 17:18:36
  • WPS文字办公—删除文档当中的所有空格

    2022-03-08 05:56:05
  • wps怎么使用sin函数计算数据

    2022-04-03 23:35:17
  • excel表格怎么转换word文档

    2022-01-22 11:10:30
  • 如何快速设置 PPT的主题

    2023-07-06 16:10:57
  • PPT设计中的概念描述

    2023-05-24 01:00:15
  • WPS excel一秒完成工作表的批量粘贴

    2023-01-27 17:31:22
  • 苹果M1电脑能装Win11吗?苹果M1电脑确定不能安装Win11

    2022-04-30 16:20:06
  • 如何在WPS表格中快速切换工作表

    2022-12-03 08:16:50
  • 微星冲锋坦克Pro如何重装系统Win10?冲锋坦克Pro重装系统Win10的方法

    2023-08-21 06:03:04
  • 正确启用BIOS显卡的启动顺序有效预防电脑黑屏困扰

    2022-04-09 12:56:32
  • win10系统安装失败怎么办?win10系统安装失败教程

    2023-11-08 09:35:36
  • 微信如何屏蔽游戏信息提醒?微信关闭游戏信息提醒的方法

    2022-02-15 03:56:58
  • 微星侠客gf65笔记本电脑怎么重装win7系统?

    2023-08-03 15:11:14
  • Win10每次都要手动同步时间 Win10系统时间自动同步不了

    2023-01-08 19:47:03
  • 创建一个Windows7标准用户帐户的方法(图文教程)

    2023-02-22 05:18:56
  • asp之家 电脑教程 m.aspxhome.com