■92827 / ) |
Re[1]: 複数セルへの同時書込み |
□投稿者/ 魔界の仮面弁士 (2447回)-(2019/11/01(Fri) 09:31:37)
|
2019/11/01(Fri) 09:32:00 編集(投稿者)
■No92826 (じょこびっち さん) に返信 > // セルオブジェクト(アクティブシート) > cell = workBook.ActiveSheet.Cells(numericRow.Value, numericColumn.Value);
ActiveSheet が返すオブジェクトは、ワークシートやマクロシートとは限りません。 ダイアログシートやグラフシートのように、Cells プロパティを持たないオブジェクトが 返されることもあります。
自フォームの TextBox に書き込む際に、「textBox1.Text = "abc";」と書くことはあっても、 「ActiveControl.Text = "abc";」のようには書かないですよね。それと同じで、 どのシートを対象とするのかを明確にしたコードにすべきかと思いますよ。
> A3に”タイトル1”、B3に”タイトル2”、C3に”タイトル3” > A4に”値1”、B4に”値2”、C4に”値3”
cellsTarget = 対象シート.Range["A3:C4"]; cellsTarget.Value = new dynamic[,] { { "タイトル1", "タイトル2", "タイトル3" }, { "値1", "値2", "値3" }, }; System.Runtime.InteropServices.Marshal.ReleaseComObject(cellsTarget);
|
|