gpt4 book ai didi

Excel Vba : Using table name as a variable

转载 作者:行者123 更新时间:2023-12-03 02:24:18 25 4
gpt4 key购买 nike

我正在尝试将一个表的内容复制到另一个表。在此过程中我只复制一些列。抱歉,如果我的问题太基础,因为我是 Excel VBA 新手

Dim tableName As ListObject
Set tableName = Worksheets("DataSource").ListObjects(1)
[Table1[TaskUID]].Copy [tableName[TaskUID]]

第 3 行抛出错误“需要对象”

任何人都可以帮忙解决语法吗

最佳答案

它不起作用的原因是因为使用括号,[],就像在括号内的表达式上调用Application.Evaluate(),所以你不能在那里使用局部变量名称,因为将评估表达式的东西不知道它们。它找不到名为 tableName 的列表对象。

您可以避免使用括号(可以说,您总是应该这样做):

Dim tableName As ListObject
Set tableName = Worksheets("DataSource").ListObjects(1)

ListObjects("Table1").ListColumns("TaskUID").DataBodyRange.Copy tableName.ListColumns("TaskUID").DataBodyRange

关于Excel Vba : Using table name as a variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48724549/

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