C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 160 を表示中)
■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);
返信 編集キー/


管理者用

- Child Tree -