Excel Interop ライブラリを使用する C# プログラムでは、
R1C1形式が指定されている場合、Range.get_Address(...)
メソッドは相対アドレスを返すようです。only
ライブラリは、相対 A1 スタイルのアドレスを取得する簡単な方法を提供していますか?
Excel Interop ライブラリを使用する C# プログラムでは、
R1C1形式が指定されている場合、Range.get_Address(...)
メソッドは相対アドレスを返すようです。only
ライブラリは、相対 A1 スタイルのアドレスを取得する簡単な方法を提供していますか?
私の知る限り、ワンライナーはありませんが、次のコードはあなたが探している答えを返すはずです:
Range rng1 = app.get_Range("C3");
Range rng2 = app.get_Range("D10");
string relativeAddress = rng2.get_Offset(-1, -1).get_Address(RowAbsolute:false, ColumnAbsolute:false, ReferenceStyle:XlReferenceStyle.xlR1C1, RelativeTo: rng1);
string s = app.ConvertFormula(relativeAddress, XlReferenceStyle.xlR1C1, XlReferenceStyle.xlA1, false);