如何在单个文件中隐藏Excel填充句柄

时间:2018-12-13 09:38:44

标签: excel

有没有一种方法可以在单个excel文件中隐藏填充手柄选项,从而不会影响其他excel文件。

这是否有可能影响使用该文件的任何用户

1 个答案:

答案 0 :(得分:0)

用于关闭填充手柄的Excel Option已捆绑在一起,并且启用了拖放功能。与可能针对单个工作簿甚至单个工作表的其他“高级Excel选项”不同,此选项适用于整个应用程序。

enter image description here

您可以在打开单个工作簿时关闭“填充手柄”。对于同时打开的任何其他工作簿,填充句柄将关闭。关闭工作簿后,您可以恢复原始的填充手柄状态。

一旦将工作簿保存为启用了宏(XLSM或XLSB),只要打开工作簿,任何打开该工作簿的用户都将具有填充手柄和拖放功能。

在ThisWorkbook代码表中:

Option Explicit

Private Sub Workbook_Open()
    toggleDragAndDrop
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    toggleDragAndDrop bOFF:=False
End Sub

Private Sub toggleDragAndDrop(Optional bOFF As Boolean = True)
    Static bDAD As Boolean, bABO As Boolean

    With Application
        If bOFF Then
            bDAD = .CellDragAndDrop
            bABO = .AlertBeforeOverwriting
            .CellDragAndDrop = False
        Else
            .CellDragAndDrop = bDAD
            .AlertBeforeOverwriting = bABO
        End If
    End With
End Sub

¹打开工作簿时,将提供正在运行的宏代码。