我理想情况下只想关闭拖动填充系列功能。
我只希望我的工作表的用户能够将 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
语句检查该功能是否已打开/关闭,以确保将其恢复到原始状态。您将面临的最大挑战是各个机器上的宏安全性。如果它们未设置为运行宏,这将阻止它运行。