2017-02-17 100 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); 
    } 
} 
相關問題