none
엑셀에서 특정 부분 수정하기.. RRS feed

모든 응답

  • 엑셀에서는 Comment기능이 있습니다..

    간단하게 소스 올립니다.(VS2010으로 작성) 

        private void button2_Click(object sender, EventArgs e)
        {      
          foreach (Excel.Range r in this.UsedRange)
          {
            if (r.Value2.ToString() == "test")
            {
              r.AddComment("test");
            }
          }
    
          foreach (Excel.Range r in this.UsedRange.CurrentRegion.SpecialCells(Excel.XlCellType.xlCellTypeComments))
          {
            r.Value2 = "ex";
            r.ClearComments();
          }
        }

    UsedRange를 돌면서 값이 = "test"일 경우 Comment를 "test"라고 달았습니다.

    그리고 다시 UsedRange중 Comment가 있는 것들만 돌면서 셀 값을 "Ex"로 바꾼 후 메모를 지우는 소스 입니다.

    링크 문서를 보니.. NamedRange로도 쉽게 가능합니다..

    위의 소스보다는 NamedRange를 사용하는 방법이 더 좋을 듯 싶습니다.

    제 블러그에 간단하게 NamedRange를 사용하는 방법을 포스트 해놨습니다.

    DB연동할때 윈폼에서 TextBox와 같다고 보시면 되요...

    DataGridView는 Listobject와 같다고 보시면 되구요.


    http://vsto.tistory.com

    2011년 4월 12일 화요일 오전 5:36