【发布时间】:2015-10-26 09:01:43
【问题描述】:
我有一个工作表,我想在其中使用一个按钮来添加行。我在多行上有多个按钮,每个按钮都应在其位置添加一行。
问题是,每当添加新行时,我想要添加行的位置就会发生变化。因此,我命名了要为每个按钮添加新行的单元格。
我无法获取单元格的行号,因此我可以选择添加新行的位置。 Atm 我试过这个:
Sub Button2_Click()
Dim RowNum As Variant
Set RowNum = WorksheetFunction.Index(cell, 1, 0)
Rows(RowNum & ":" & RowNum).Insert Shift:=xlDown
Rows(RowNum - 1 & ":" & RowNum - 1).Copy Range("A" & RowNum)
Range("D" & 7, "L" & 7).ClearContents
End Sub
其中单元格是我要添加新行的单元格。
我无法使用索引函数将行作为数字返回。当我在调试中将鼠标悬停在“单元格”上时,它显示单元格=空。
希望这很清楚,因为您可能会说我对这些东西不是很有经验。
谢谢:)
【问题讨论】:
-
a)
cell是工作表上的命名范围吗?它是否有工作簿或工作表范围? b) 如果cell为 A3 且包含值 12,您要在第 3 行还是第 12 行插入新行? -
cell是一个命名范围,它具有工作表范围(我认为),但所有内容都在一个工作表中。如果cell是 A3,我想在第 3 行插入一行。
标签: vba excel worksheet-function