gpt4 book ai didi

Excel:写入整个 ListObject 列

转载 作者:行者123 更新时间:2023-12-04 22:29:05 25 4
gpt4 key购买 nike

如何简单地将数组中的值写入整个 ListObject一次列(仅数据行,不包括标题)?我找到了一个解决方案,但我认为它不漂亮:

' needs: ActiveSheet with ListObject "Tabelle1",
' with second column heading "Spalte2" and 4 data rows
Sub WriteLoColumnTest()
Dim lo As ListObject
Set lo = ActiveSheet.ListObjects("Tabelle1")

Dim va(1 To 4, 1 To 1) As Variant
va(1, 1) = "a"
va(2, 1) = "b"
va(3, 1) = "c"
va(4, 1) = "d"

' here it comes:
lo.ListColumns("Spalte2") _
.Range _
.Resize(lo.ListRows.Count) _
.Offset(1) _
.Value2 = va
End Sub

我需要 .ListColumns.Range得到我的范围和 .Resize.Offset跳过标题行。有没有更简单的方法?

最佳答案

如果您只是在寻找一种更简单的方法来做到这一点,您可以使用以下方法实现相同的目的

Sub WriteLoColumnTest()
Dim lo As ListObject: Set lo = ActiveSheet.ListObjects("Tabelle1")
Dim va As Variant

va = Array("a", "b", "c", "d")
lo.ListColumns("Spalte2").DataBodyRange.Value2 = Application.Transpose(va)
End Sub

为了进一步阅读,您可能需要熟悉 listobject 的不同部分

https://www.thespreadsheetguru.com/blog/2014/6/20/the-vba-guide-to-listobject-excel-tables

关于Excel:写入整个 ListObject 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54828734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com