Excel 2003:不使用 VBA 在所有工作表上禁用拖放功能

Excel 2003:不使用 VBA 在所有工作表上禁用拖放功能

有没有办法不使用脚本来禁用所有工作表上的单元格拖放功能。我知道您可以全局执行此操作,Excel 程序中有一个设置可以在您的机器上本地禁用它。(工具、选项、编辑、复选框允许拖放)但是,如果其他人从您那里获取此文件并且他们的机器没有禁用它,他们可能会通过拖放来移动单元格和公式。

谢谢你!

答案1

* 这是使用 **VBA(据我所知没有其他方法)

在 VBA 编辑器 (Alt + F11) 中的此工作簿下,在编辑器中添加以下代码

Private Sub Workbook_Open()

Application.CellDragAndDrop = False

End Sub

这样,只要他们打开相关工作簿,它就会关闭。唯一的缺点是,他们会在所有工作簿上都关闭它,直到他们将其改回来。此外,他们还可以通过上面列出的方法在打开工作簿后将其重新打开。另一种选择是每次在工作簿中移动时运行一个程序(虽然解决方案很繁琐)。

答案2

保护纸张。

工具 > 保护 > 保护工作表...

当然,使用默认选项,这也会阻止用户执行除拖放之外的其他操作,并且在特定情况下可能有点过头了。但根据您具体想要执行的操作,您可能会找到一组适合您需求的保护选项。

相关内容