我有一个Excel工作簿,其中包含一些基于VSTO的c#代码。
鉴于一个已知点:
var start = START.get_Address(); // "$A$10"
我想创建一个以$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);
但是,必须有一种更简单的方法。以上是非常难看的。
答案 0 :(得分:4)
您可以使用VBA的Resize()
或另一位指出的评论者,get_Resize()
是VSTO的等价物。