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

Существует AddComment метод для Range. К сожалению, он не может применяться к ряду ячеек. Я предполагаю, что они предположили: почему вы хотите, чтобы один и тот же комментарий был написан несколько раз? Таким образом, вам необходимо будет:

for (int r = 1; r <= r1.Rows.Count; r++) 
{ 
    for (int c = 1; c <= r1.Columns.Count; c++) 
    { 
     r2[r, c].AddComment(r1.Comment); 
    } 
} 
Смежные вопросы