我怎样才能得到一个范围结合X行和Y行在Excel中与VSTO&C#的起点?
我有一个Excel工作簿,它有一些基于VSTO的C#代码。
鉴于已知的一点:
var start = START.get_Address(); // "$A$10"
我想创build一个以$A$10
开始的范围,但包含一个额外的X行和Y列。
例如
var x = 10; var y = 5;
我想要一个代表$A$10:$F$20
。
我可以通过组合地址来实现:
var end = ((Excel.Range) START.get_Offset(x, y)).get_Address(); var targetRangeAddress = start + ":" + end; var newRange = get_Range(targetRangeAddress, System.Type.Missing);
但是,必须有一个更简单的方法。 以上是非常丑陋的。
您可以使用VBA的Resize()
或另一个评论者指出, get_Resize()
是VSTO的等价物。