在 VBA 代码中使用名为范围的变量将命名范围复制到另一个工作表

问题描述 投票:0回答:1

我有 2 张。命名为“M”和“C”。我在工作表“M”中有一个表(名为 Test),其中包含多个列(名为 col1、col2 等。每列都是一个命名范围。在工作表“C”中,我有一个公式(单元格“I2”)来命名我想从工作表“M”复制到工作表“C”。即“Test[col2]”或“Test[col3]”。我的问题是我无法获取引用单元格“I2”的VBS代码并复制范围从工作表“M”到工作表“C”。我尝试将“I2”分配为变量。昏暗的 col 范围。设置 col =“I2”。然后在代码的复制部分我尝试使用“col”没有用。

Table

=CONCATENATE(J2,I1,K2)

excel vba function range copy-paste
1个回答
0
投票

显式工作表对象引用提高了多个工作表的清晰度。

Dim col Range

Set col = Sheets("M").Range(Sheets("C").Range("I2").Value)

col.copy Sheets("M").Range("M2")
© www.soinside.com 2019 - 2024. All rights reserved.