EXCEL 拖动功能禁用

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

excel中拖动而造成的公式错误是经常发生的,可以把拖动功能禁用来实现:

方法有二种:

1、工具--〉选项--〉编辑--〉单元格拖放功能,不取消勾选。

缺点:会造成所有excel文件的拖放功能及自动填充功能丧失。

2、通过VBA来实现单个工作表的禁用拖放功能:

(1).按Alt+F11,打开VBA编辑器。

(2).如果仅要禁用某个工作表的单元格拖放功能,可以在“工程”窗口中双击某个工作表,在代码窗口中输入下列代码:Private Sub Worksheet_Activate()

Application.CellDragAndDrop = False

End Sub

Private Sub Worksheet_Deactivate()

Application.CellDragAndDrop = True

End Sub

(3)这样,当该工作表被激活时,单元格拖放功能就被禁用了,而选择其他工作表时又会打开单元格拖放功能。

2、通过VBA来实现整个工作簿的禁用拖放功能:

在“工程”窗口中双击“ThisWorkBook”,在右侧代码窗口中输入下列代码:

Private Sub Workbook_WindowActivate(ByVal Wn As Window) Application.CellDragAndDrop = False

End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Window) Application.CellDragAndDrop = False

End Sub

当该工作簿被激活时,单元格拖放功能就被禁用了,而选择其他工作簿时又会打开单元格拖放功能。

提示:请允许宏运行

在开始→选项→高级→在编辑选项里的“启用填充柄和单元格拖放功能”选项怎样才能设置得到只对一个文档有效,即在同一台电脑里,“启用填充柄和单元格拖放功能”只对其中某一个文档有效,但打开其它文档时是没有效的呢?

通过VBA代码解决这个问题

在工程窗口双击“ThisWorkBook”,右侧输入如下代码:

1.Private Sub Workbook_WindowActivate(ByVal Wn As Window)

2.Application.CellDragAndDrop = False

3.End Sub

4.Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)

5.Application.CellDragAndDrop = False

6.End Sub

7.Private Sub Workbook_Deactivate()

8.Application.CellDragAndDrop = True

9.End Sub

相关文档
最新文档