excel - 如何在表格中添加一行?
问题描述
我想要实现的目标:
如果子表有一行填充,我想添加一个新行。
我已经尝试过
,因为我在彼此下方有 10 个父表,我不能使用Cells(Cells.Rows.Count, "E").End(xlUp).Row
它,因为它只会计算最后一个父表。
所以我试着用 listobjects 来做。
当我尝试添加一个列表对象时:
With Worksheets("Uitwendige scheidingen")
.ListObject.Add(Range("F" & NextRow + 25)).Name = "tbl_schuindak_orientatie" & Rij
End With
(Rij = 父表)
(NextRow = 父表的起始位置)
我收到错误 438
注意
我之前没有在工作表中添加任何列表对象,因此父表基本上是“假”表而不是列表对象。
解决方案
首先,你要一个.Add
收藏。此外,您不能通过它的属性设置新的。您首先必须使用适当的源范围对其进行初始化。然后重命名后。举个简单的例子:ListObject
ListObjects
ListObject
Name
Sub Test()
Dim nxt As Long
Dim tbl As ListObject
With ThisWorkbook.Worksheets("Sheet1")
For x = 1 To 10 Step 3
Set tbl = .ListObjects.Add(xlSrcRange, Source:=.Range(.Cells(x, 1), .Cells(x + 1, 1)), XlListObjectHasHeaders:=xlYes)
tbl.Name = "Table" & x
Next x
End With
End Sub
现在将此逻辑应用于您的情况。
注意:请参阅如何xlYes
应用来告诉XlListObjectHasHeaders
此示例中的参数它需要考虑到我的源范围有标题。xlNo
如果你没有,请设置为。
推荐阅读
- python - 约束在使用 Scipy 的优化中不起作用
- sharepoint - Kendo React SharePoint Peoplepicker
- class - 我在 Kotlin 的绘画类的文档中找不到绘画属性的名称
- oracle - Oracle 集成云中的 APIInvocationError
- javascript - 如何处理 monorepo 中的 css 中断?
- python - Python。使用定义的函数后,我无法调用该函数正在运行的变量
- java - 在 Jetty 上配置 SSL
- android - 如何更改导航抽屉android的背景颜色?
- python - Azure Eventhub Python SDK:来自所有分区的时间窗口中的所有内容
- node.js - Express,从 pons API 获取数据