1

我有一个 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);

但是,必须有一个更简单的方法。上面的很丑。

4

1 回答 1

4

您可以使用 VBA Resize(),或者正如另一位评论者指出的那样,get_Resize()是 VSTO 等价物。

于 2012-04-06T15:10:30.457 回答