2017-02-17 8 views
1

指定した範囲内のすべてのセルコメント(右クリック - コメントの挿入)をコピーする方法は何ですか?Excelセルのコメントを指定された範囲にコピー

Range r1 = (Range)ws1.get_Range("A1", "C10"); 
Range r2 = (Range)ws2.get_Range("A1", "C10"); 
r2.Value = r1.Value; // copies cell values and ignores comments 

私はr1.Copy(r2);が値とのコメントをコピーすることを知っているが、それは原因の検証の問題のために不必要なExcelのダイアログを示し、したがって、私はそれを使用することはできません。

答えて

1

Rangeの方法はAddCommentです。残念ながら、それはある範囲の細胞に適用することはできません。私は彼らが仮定したと思います:なぜ同じコメントが複数回書かれたがりますか?ループする必要があります:

for (int r = 1; r <= r1.Rows.Count; r++) 
{ 
    for (int c = 1; c <= r1.Columns.Count; c++) 
    { 
     r2[r, c].AddComment(r1.Comment); 
    } 
} 
関連する問題