如何在excel中定义一个可变的string范围

我需要计算variables范围内的列数,并使用最后一列的地址来构成定义范围的一部分。 一旦我定义了范围,我将要input一个公式。 任何人都可以请帮忙?

Dim lastcolumn as string Lastcolumn = sheet("test").range("a1").end(xltoright).column Sheets("test").range("b1:" & lastcolumn).select Selection.formula = "myformula" 

你可以摆脱lastColumn计算(并打扰它的types…)

 With Sheets("test") .Range("B1", .Range("A1").End(xlToRight)).Formula = "myformula" End With 

该列返回一个数字不是一个单元格,所以你需要提供更多的信息。 你将需要使用Cells()

也避免使用select它会减慢代码:

 Dim lastcolumn as Long Lastcolumn = sheets("test").range("a1").end(xltoright).column Sheets("test").range("b1",Sheets("test").Cells(1,lastcolumn)).formula ="myformula"