如何禁用 Excel 中插入行和列的功能?
作者:互联网
2026-04-09
通常,我们能快速轻松地在现有数据之间插入行和列;若想防止他人在工作表中插入行或列,可通过保护工作表来禁用该功能。但如果不保护工作表,又该如何禁用插入行和列的功能呢?
以下 VBA 代码可帮助您在 Excel 工作表中禁用插入行和列的功能,请按以下步骤操作:
1. 按下 Alt + F11,即可打开 Microsoft Visual Basic for Applications 窗口。
2. 单击插入> 模块 以打开模块窗口,然后将以下 VBA 代码复制到该窗口中。
VBA 代码:防止插入行和列:
Sub NoInsert() 'Updateby Extendoffice Dim I As Integer Dim cbStr As String Dim cbCtrl As CommandBarControl Application.ScreenUpdating = False For I = 1 To 2 If I = 1 Then cbStr = "row" Else cbStr = "column" End If For Each cbCtrl In Application.CommandBars(cbStr).Controls If cbCtrl.ID = 3183 Then cbCtrl.Enabled = False End If Next Next Application.ScreenUpdating = True End Sub
3. 按下 F5 键运行此代码。此后,当您右键单击并尝试插入行或列时,上下文菜单中的插入选项将不可用。请参见截图:

注意事项:
1. 此 VBA 代码将在您右键单击并选择插入行或列时,禁用所有工作簿上下文菜单中的“插入”功能。
2. 要恢复上下文菜单中的“插入”命令,请使用以下代码:
Sub NoInsert() 'Updateby Extendoffice Dim I As Integer Dim cbStr As String Dim cbCtrl As CommandBarControl Application.ScreenUpdating = True For I = 1 To 2 If I = 1 Then cbStr = "row" Else cbStr = "column" End If For Each cbCtrl In Application.CommandBars(cbStr).Controls If cbCtrl.ID = 3183 Then cbCtrl.Enabled = True End If Next Next Application.ScreenUpdating = True End Sub
相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Microsoft Excel:通过 API 实现电子表格自动化 - Openclaw Skills
Excel / XLSX: 专业电子表格自动化 - Openclaw Skills
Excel 周报:Power Query 报告 - Openclaw Skills
xlsx-cn: 高级 Excel 电子表格处理 - Openclaw Skills
xlsx-pro: 专业 Excel 自动化与财务建模 - Openclaw Skills
电子表格:Excel 和 Google 表格自动化 - Openclaw Skills
自动化 Excel:电子表格自动化与数据处理 - Openclaw Skills
CSV 转 Excel 转换器:专业格式化与多工作表支持 - Openclaw Skills
考勤表生成器:自动化人力资源 Excel 报表 - Openclaw Skills
如何在 Excel 中根据多个条件查找并返回最大值?
AI精选
