2013-04-24 132 views
0

我想为图表定义值的范围。vba:将范围转换为公式

的名称开始,我可以用

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

但“B”其实是我保存col一个参数来定义它,所以我想用细胞来解决这个问题。然而,

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单元格公式。

回答

0

如果col值为B那么这应该工作:

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

山坳是一个数字(整数) – 2013-04-24 12:56:46

0

很难找,但最后得到的(使用.Address):

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

哦,我以为你想要的范围内容。 – user2140261 2013-04-24 13:56:05