vba:将范围转换为公式

时间:2013-04-24 12:24:20

标签: excel vba

我想定义图表的值范围。

从名称开始,我可以使用

定义它
.SeriesCollection(count).name = "=Spektren!$B$1"

但“B”实际上是我保存在col中的参数,因此我想用Cells解决这个问题。然而

 Sheets("Spektren").Cells(1, col)
 Sheets("Spektren").Range(Sheets("Spektren").Cells(1, col), Sheets("Spektren").Cells(1, col))

都插入单元格的值,而不是其Formular。即使我尝试

Sheets("Spektren").Cells(1, col).Formular

这不会改变。更糟糕的是,如果我为这些值执行此操作,则无法再显示数据。

因此,这就留下了如何将众所周知的范围转换为有效的Excel单元格公式的基本问题。

2 个答案:

答案 0 :(得分:0)

如果col的值为B,那么这应该有效:

Sheets("Spektren").Range(col & "1").Formular

答案 1 :(得分:0)

很难找到,但最终得到它(使用.Address):

Sheets("Spektren").Range(Sheets("Spektren").Cells(1, col), Sheets("Spektren").Cells(1, col)).Address