2017-02-17 61 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

RangeAddComment方法。不幸的是,它不能应用于一系列的单元格。我想他们假设:你为什么要多次写同一个评论?所以你必须循环:

for (int r = 1; r <= r1.Rows.Count; r++) 
{ 
    for (int c = 1; c <= r1.Columns.Count; c++) 
    { 
     r2[r, c].AddComment(r1.Comment); 
    } 
} 
相关问题