ワークシートの最後のセルのアドレスを取得するためのこのコードがあります。「$U$463」を返します。どうすれば「U」の部分だけを返すことができますか??
ルイ・マルティンス
Range newContracts = activeWorksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell);
string address = newContracts.get_Address();
次のように、RegularExpression または Substring メソッドを使用できます。
string rowId = address.Substring(address.LastIndexOf('$') + 1);
string columnId = address.Substring(1, address.LastIndexOf('$') - 1);
文字列操作を使用できます。
string columnLetter = address.Split('$', StringSplitOptions.RemoveEmptyEntries)[0];
列の文字ではなく、列のインデックス番号を使用したいと思います。プロパティから取得できColumn
ます。文字識別子が本当に必要な場合は、計算できます。列のインデックス番号 (つまり 3) を文字識別子 (つまり "C") に変換する組み込み関数を覚えているはずですが、現時点では見つかりません。