1

VSTOベースのc#コードを含むExcelワークブックがあります。

既知のポイントを考えると:

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 に答える