我在一个工作表上有3个表,现在我有vba用于在每次调整表1的大小时调整表2和表3的大小,但是在调整表2和表3的大小时是否可以清除表2和表3下面的所有内容,因为公式被保留下来了
下面是调整大小的代码:
Dim Tbl_2 As ListObject
Dim Tbl_1 As ListObject
Dim Tbl_3 As ListObject
Set Tbl_1 = Sheet1.ListObjects("TableQuery")
Set Tbl_2 = Sheet1.ListObjects("Table2")
Set Tbl_3 = Sheet1.ListObjects("Table3")
If Tbl_3.Range.Rows.Count <> Tbl_1.Range.Rows.Count Then
Tbl_3.Resize Tbl_3.Range.Resize(Tbl_1.Range.Rows.Count)
End If
If Tbl_2.Range.Rows.Count <> Tbl_1.Range.Rows.Count Then
Tbl_2.Resize Tbl_2.Range.Resize(Tbl_1.Range.Rows.Count)
End If
下面的图片显示了在调整表的大小后,理想情况下要删除的内容:
2条答案
按热度按时间nkhmeac61#
我对你的代码做了一些调整,因为我不确定是否允许我同时修改两个表,或者你是否可以在两个表之间放置某些东西,所以我做了一个额外的sub来缩短它。这将确保它只影响它在调整大小之前的单元格(因为你只调整行的大小,列保持不变)
希望这对你有帮助,如果你有任何问题随时问:)
e4eetjau2#
调整“从属”表的大小