excel - ListRows.Add 不会使相邻列中的数据下移
问题描述
我最近编写了以下代码,以向我的 Excel 表中添加一个新行。
Sub AddRow()
Dim loTable As ListObject
Dim lrRow As ListRow
Set loTable = Selection.ListObject
Set lrRow = loTable.ListRows.Add
End Sub
我的问题是我希望所有单元格向下移动一行,但我的代码仅适用于包含表格的列。
我更喜欢 ListRows.Add 而不是 Insert 方法,因为它包含表的自动填充数据,而我无法使用 Insert row 方法。
我尝试了一些在 StackOverflow 上找到的解决方法,但它们似乎没有帮助,我无法弄清楚:(
有没有人知道解决这个问题?
最好的祝福 :)
解决方案
表 ( ListObject
) 独立于工作表上的其他列。
您的选择包括:
- 用于
Rows.Insert
插入整行,然后自动填充表中的数据。 - 用于在表格
ListRows.Add
中添加一行,然后分别移动其他单元格。
推荐阅读
- authentication - 如何使用 wsfed for .net core 获取新的或刷新的访问令牌?
- c# - 400 Bad Request HTTP Response 使用 WCF POST 通过 WebClient
- java - java.sql.Time 异常
- android - SVG 多边形路径/点数组/绝对坐标
- javascript - 如何在网页中获取输入框(VBA)的位置
- mysql - Rails rake db:创建错误:参数数量错误(给定 7,预期 8)
- vba - VBA循环单行选择并执行concat代码
- dynamic-reports - Jasper 动态报告网站
- sql - 年月变化百分比
- .net - xslt ss:formula 在 xls 中有效,但在 xlsx 中无效