2017-02-17 9 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); 값과 의견을 복사 할 것이라고 알고 있지만, 그것은 때문에 검증 문제에 대한 불필요한 엑셀 대화 상자를 표시하기 때문에 나는 그것을 사용할 수 없습니다.

답변

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); 
    } 
}