首页 > 解决方案 > 有没有办法为一个文件禁用 Excel 的“在表中包含新行和列”?

问题描述

我知道这个自动包含设置可以通过全局关闭
File > Options > Proofing > AutoCorrect Options... > AutoFormat As You Type

键入时自动格式化

是否可以为单个文件更改此设置?

如果不是设置,是否有一个聪明的 VBA 解决方案可以在发生时停止?

标签: excelvba

解决方案


您要切换的属性是Application.AutoCorrect.AutoExpandListRange

如果您只想关闭一张表格的“在表格中包含新行/列”,您可以将此代码放入表格的模块中

在此处输入图像描述

Private Sub Worksheet_Activate()
    Application.AutoCorrect.AutoExpandListRange = False
End Sub

Private Sub Worksheet_Deactivate()
    Application.AutoCorrect.AutoExpandListRange = True
End Sub

推荐阅读