|
2019/11/01(Fri) 09:46:51 編集(投稿者)
■No92827 (魔界の仮面弁士) に追記 >> A3に”タイトル1”、B3に”タイトル2”、C3に”タイトル3” >> A4に”値1”、B4に”値2”、C4に”値3” > cellsTarget = 対象シート.Range["A3:C4"];
セル範囲を文字列ではなく、整数で指定するならこんな感じ。
int 列番号 = 1; int 行番号 = 3; cell1 = 対象シート.Cells[行番号, 列番号]; // 範囲左上のセルを指す Range オブジェクト cell2 = cell1.Offset[1, 2]; // 範囲右下のセルを指す Range オブジェクト cellsTarget = 対象シート.Range[cell1, cell2]; // .Range["A3:C4"] 相当の 6 つのセルを指す Range オブジェクト cellsTarget.Value = new dynamic[,] // 二次元配列を使って、複数セルへの同時書き込み { { "タイトル1", "タイトル2", "タイトル3" }, { "値1", "値2", "値3" }, }; // COM 参照の解放処理 System.Runtime.InteropServices.Marshal.ReleaseComObject(cellsTarget); System.Runtime.InteropServices.Marshal.ReleaseComObject(cell2); System.Runtime.InteropServices.Marshal.ReleaseComObject(cell1);
|