在 Excel 中关闭“拖动填充系列”

在 Excel 中关闭“拖动填充系列”

我理想情况下只想关闭拖动填充系列功能。

我只希望我的工作表的用户能够将 COPY 拖下来。

我在设置中关闭了该功能,这样就禁用了所有拖拽功能。我对此很满意,但当然这只在我自己的 Excel 设置中有效,工作表的其他用户在他们的设置中仍然可以使用。

我想知道 VBA 中是否有办法关闭填充系列功能或完全禁用拖动功能?

答案1

您将面临的最大挑战是单个机器上的宏安全。如果它们未设置为运行宏,这将阻止宏运行。

您可以在 VBA 中使用以下内容在工作簿打开时禁用单元格拖放。

Private Sub Workbook_Open()
Application.CellDragAndDrop = False
End Sub

为了避免激怒别人,您应该在工作簿关闭时将其重新打开。

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CellDragAndDrop = True
End Sub

您可以使用该IF语句检查该功能是否已打开/关闭,以确保将其恢复到原始状态。您将面临的最大挑战是各个机器上的宏安全性。如果它们未设置为运行宏,这将阻止它运行。

相关内容