2017-02-17 5 views
1

Wie kopieren Sie alle Zellkommentare (mit der rechten Maustaste - Kommentare einfügen) in einen bestimmten Bereich?Excel-Zellenkommentare in einen angegebenen Bereich kopieren

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 

Ich weiß, dass r1.Copy(r2); Werte und Kommentare kopieren würde, aber es zeigt unnötige Excel Dialoge aufgrund Validierungsprobleme und deshalb kann ich es nicht verwenden.

Antwort

1

Es gibt eine AddComment Methode für Range. Leider kann es nicht auf eine Reihe von Zellen angewendet werden. Ich nehme an, sie nahmen an: Warum würden Sie wollen, dass der gleiche Kommentar mehrmals geschrieben wird? So müssen Sie Schleife:

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