将数组插入 listobjects().listcolums().databodyrange

Posted

技术标签:

【中文标题】将数组插入 listobjects().listcolums().databodyrange【英文标题】:Inserting array into listobjects().listcolums().databodyrange 【发布时间】:2019-02-08 19:07:58 【问题描述】:

在 Excel 表之间传输数据的一种快速方法是通过循环遍历源表将数据读入数组,然后在一个命令中将它们插入到目标表中。这适用于表 databodyrange; listobjects().databodyrange = aTransfer。但是当尝试对列表列做同样的事情时; listobjects().listcolumns().databodyrange = aTransfer,列中的第一个数字向下重复到列尾。

这在这个例子中得到了证明:Transfering data between tables

有没有办法解决这个问题?

【问题讨论】:

【参考方案1】:

您需要使用 Application 对象的 Transpose 方法将一维水平数组转置为 垂直 数组。这是一个例子......

Worksheets("Sheet1").ListObjects("Table1").ListColumns(1).DataBodyRange.Value = application.transpose(aTransfer)

【讨论】:

这回答了我的问题。我没有意识到这一点。

以上是关于将数组插入 listobjects().listcolums().databodyrange的主要内容,如果未能解决你的问题,请参考以下文章

在没有自动填充的范围内粘贴公式

AWS 上 ListObjects 操作的限制

无效操作:操作 s3:ListObjects 不存在

使用 Bref Laravel Lambda 函数从 S3 执行 Listobjects 时出错

基本编程题 --python

list 简介及其使用