2014-10-08 34 views
0

我在Excel中有一张表格,我正尝试在VBA中调用。这就是我所说的方式:请参考表格的一部分名称

mainMetrics.Sheets(Sheet10).Range("A1:A1").Select 

片的名称为“数据转储八月”,但我不想这样称呼它是因为该名称可以改变,但张数永远不会。出于某种原因,VBA不会让我这样称呼它。

我在做什么错?

回答

0

你可以把它想:Sheet10.Range("A1:A1").Select

请记住,在VBA片有一个“名称”(这是工作表的标签上的名称)和一个“代号”,这是可见的在VBA /宏编辑器中的VBAProject树。此风格的参考使用“代码名称”

要查看转到视图>>项目资源管理器。在树中打开工作簿并查看工作表名称。这将看起来像Sheet1(Sheet1)或Sheet10(“我的标签名称”)

+0

它表示该对象不支持该属性或方法... – user4122516 2014-10-08 20:02:24

+0

我添加了一个更新,可以帮助您解决问题。 VBA表名可能会令人困惑,因为Sheet.Name和Sheet.CodeName是两个不同的东西。 CodeName是静态的,但Name可以更改为您指定选项卡的任何内容。 – JNevill 2014-10-08 20:04:55

+0

此外......“mainMetrics”是您已经声明和设置的工作簿对象,还是仅仅是工作簿名称? – JNevill 2014-10-08 20:05:39

0

sheet(“Sheet10”)。Range(“A1” “A1:B10”)select - 对于多个单元格