如何自动扩展excel表格以填充动态数组的大小

Posted

技术标签:

【中文标题】如何自动扩展excel表格以填充动态数组的大小【英文标题】:how to expand an excel table automatically to fill the size of a dynamic array 【发布时间】:2022-01-12 14:19:15 【问题描述】:

我正在提出请假请求,Witch 将记录一些员工的请假。我制作了一个仪表板,以一种简单且概括的方式显示插入的叶子,如下所示。

我想要的是自动扩展表格以适应动态数组函数的大小。

【问题讨论】:

【参考方案1】:

执行以下操作:

Dim mySheetName As Worksheet
Dim myTableName As String
Dim myTable As ListObject
Dim myEnd As Integer
myTableName = "Table1"
Set mySheetName = Sheets("Sheet1")
Set myTable = mySheetName.ListObjects(myTableName)

myEnd = mySheetName.Range("A" & mySheetName.Rows.count).End(xlUp).Row

'Resize the table:
myTable.Resize Range("C9:AK" & myEnd)

【讨论】:

谢谢 Toni,我认为这段代码 sn-p 只有在动态数组大小大于表大小时才有效。我想找到一种方法来获取溢出数组的长度并相应地更改表的大小。

以上是关于如何自动扩展excel表格以填充动态数组的大小的主要内容,如果未能解决你的问题,请参考以下文章

自动调整大小的动态文本以填充固定大小的容器

EXCEL问题:如何实现根据输入数值动态显示想要显示的数据范围的大小?

Excel如何设置自动变化的动态表头

如何动态为表格布局中的列设置填充

使用 Codeigniter 以表格形式填充动态数据

Linq中如何动态排序