【发布时间】:2017-02-16 21:33:42
【问题描述】:
我正在编写一个简单的代码来从数据库导入/导出中获取一些关键数据。我想让它用户友好,基本上“一键点击”给出结果。
当我编写代码时,我使用 Alt+F11 和“播放”=> 它可以工作。但是当我插入 Active X-Control“CommandButton1_Click”时,宏停止了。
这里是(第一行):
ActiveSheet.ListObjects.Add(xlSrcRange, Range("A$1:$Be$1500"), , xlYes).Name = _
"Table1"
Range("Table1[#All]").Select
ActiveSheet.ListObjects("Table1").TableStyle = "TableStyleLight1"
这是与播放按钮完全相同的代码。
我收到错误消息:
“运行时错误1004:
表格数据的工作表范围必须与创建的表格位于同一工作表上。"
有人有想法吗?
对我的代码的改进是,让表长度可变:一个集合中的行数可能更多,而另一个数据集中的行数可能更少。
【问题讨论】:
标签: vba excel named-ranges