Excel - 在另一个工作表上选择范围

西瓦克

我正在使用 Excel 2010,尝试从范围构建集合,然后使用以下代码将其复制到另一个工作表中:

Set g_colTGDNames = New Collection

Worksheets("CONF").Activate
Range("TGDNames").Select
Do Until ActiveCell.Value = ""
    g_colTGDNames.Add ActiveCell.Value
    ActiveCell.Offset(1, 0).Select
Loop

Worksheets("TGDOut").Activate
Range("SymbolsOUT").Select
For Each obj In g_colTGDNames
    ActiveCell.Value = CStr(obj)
    ActiveCell.Offset(1, 0).Select
Next

集合构建successfuly,但之后我切换工作表我得到了错误1004上线

Range("SymbolsOUT").Select

我不知道为什么,它在我建立收藏时有效。有任何想法吗?

奥利维尔·德普里斯特

要回答您的问题,您会收到错误消息,因为您尝试选择一个不存在的范围。为什么 ?

Range("SymbolsOUT").Select

实际上是指

'Select the range "SymbolsOUT" from the worksheet where your function is written
Me.Range("SymbolsOUT").Select

你真正想要的是

ActiveSheet.Range("SymbolsOUT").Select

现在,@JvdV 评论是完全正确的:您不需要使用SelectActivate实现您正在做的事情。它使代码变得混乱,而且对性能来说真的很痛苦:

Dim mycell as Range
Set mycell = Worksheets("TGDOut").Range("SymbolsOUT")
Do Until mycell.Value = ""
    g_colTGDNames.Add mycell.Value
    Set myCell = myCell.Offset(1, 0)
Loop

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从另一个文件复制Excel工作表

在Excel中添加另一个工作表

Excel:创建一个宏以将活动选择复制并粘贴到另一个工作表中

需要根据第一库仑值将数据范围从一个Excel工作表复制到另一个工作表

将特定范围的excel单元格从一个工作表复制到另一个工作表

Excel Chart范围基于另一个工作表中单元格中的值

Excel VBA复制多个范围并粘贴到另一个工作表,没有空行

如何根据另一个 Excel 表中的日期范围为 Excel 表赋值

从另一个工作表的主列表填充Excel工作表中的数据

通过过滤另一个工作表来创建 Excel 工作表

参考另一个工作表VBA在Excel中重命名工作表

excel链接到同一工作簿中的另一个工作表

将一个Excel工作表中的命名范围复制到另一工作表中的命名范围

从另一个工作簿中的另一个工作表上对工作簿中的excel工作表执行筛选宏

excel 将形状从一个工作表复制到另一个工作表

如何从一个Excel工作表自动检查到另一个工作表

将数据从一个Excel工作表同步到另一个工作表

Excel:使用一个工作表中的值取消隐藏另一个工作表中的行

从Excel添加另一个工作表到excel导出

使用SSIS将Excel工作表从工作簿移动到另一个

python从另一个工作簿xlwt附加Excel工作表

Excel:在另一张工作表上选择第5列,然后拖动并自动填充

Microsoft Excel 2010如何将表引用到另一个工作表

将行从1个Excel工作表复制到另一个

如何将特定工作表的excel保存到另一个Excel工作表python中

将数据从Excel工作表中提取到另一个Excel工作表中

Excel公式-根据当前工作表中的列从另一个Excel工作表中获取值

在Excel VBA中命名对象,以便将其复制到另一个工作表/工作簿后就可以选择它

Excel 2010-根据工作簿中另一个工作表的数据自动填充工作表