excel - 在所选单元格或行下方插入新行

标签 excel vba

我保护了excel表。第一行在 10 号,所有新行都插入到下面。

我在下面的代码中添加了命令按钮,以在底部插入一个新行,格式和公式相同,从上面的行复制。这工作得很好。

ActiveSheet.Unprotect""
ActiveSheet.Range("A10").CurrentRegion.Offset(ActiveSheet.Range("A10").CurrentRegion.Rows.Count - 1).Resize(2).EntireRow.FillDown
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowDeletingRows:=True, AllowSorting:=True _
, AllowFiltering:=True
ActiveSheet.Protect "", True, True

但是我不能在行中间插入一个新行(从上面的行复制相同的格式和公式)。

有人可以编辑我的代码,以便我可以通过单击鼠标突出显示在行中间的任何位置插入新行。

当然,应该在突出显示的单元格下方创建新行,并使用与上一行相同的格式和公式进行复制。

最佳答案

Sub AddRow()  
    ActiveSheet.Unprotect "1234" 
    ActiveCell.Offset(1).EntireRow.Insert 
    ActiveCell.Offset(1).EntireRow.Cells.Locked = False 
    ActiveSheet.Protect "1234" 
End Sub  

关于excel - 在所选单元格或行下方插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44009256/

相关文章:

excel - 如何*自动*在 Excel 中创建单个字母数字值的频率直方图?

php - 在 PHP 中从 XML 值创建 XML?

c# - 将 Excel 列字母转换为数字的算法是什么?

excel - 如何通过名称获取控件名称?

excel - 使用 range.find 方法时出现类型不匹配错误

excel - 计色后表现不佳

Excel VBA - 按文本自动筛选

Excel:如何将多个工作表中的数据显示在一张中?

excel - 根据条件自动选择选项(单选)按钮

vba - Excel VBA - 将一系列图表保存到一张 GIF 图片中以获得动画效果