select 와 activate

  1. 기본적으로 둘다 느림.(사용지양, activate가 더 느림)
  2. select는 두 개이상을 선택할 수 있다.
    (Worksheets(Array("Sheet2", "Sheet3")).Select)
  3. activate는 현재 화면에 표시되는 개체를 의미함.하나만 가능(활성화)
    (Worksheets(Array("Sheet2", "Sheet3")).Activate 는 오류)
  4. 어떤 셀을 select할 때 반드시 활성화된 시트에서만 선택할 수 있음.
    (Worksheets("Sheet2").Activate
    Worksheets("Sheet3").Range("a1").Select 와 같은 코드는 오류를 일으킴)
  5. activate는 workbook, worksheet의 메서드
  6. select는 range까지 사용가능
  7. codename (vba창에서 시트의 이름)을 사용하여 접근할 수 있다.
    codename이 시트1 이면, 시트1.range("a1")과 같이 접근가능.

표의 셀 입력위치 찾기 및 넣기

  • ActiveSheet.ListObjects("직원명부").ListRows.Count 는 (제목글을 제외한) 입력된 행의 개수를 나타냄
  • 위의 값은 행의 내용을 지워도 있는 것으로 간주됨. 행을 삭제해야 내용이 없는 것으로 파악됨.
  • 위와 같은 IF문의 형식으로 글의 위치를 찾는 것이 유용함.

 134 엑셀 표의 셀 입력 위치 정확하게 참조하기

 

표 범위 참조하기

  1. 표의 이름이 지정되어 있어야 함. 표의 이름은 그냥 이름 정의가 아니라 표를 삽입한 후, 이름정의에서 다른 이름으로 설정가능
  2. 이렇게 설정한 이름에 대하여 선택할 수 있음.
  3. 표는 range개체의 구성원이 아니라 worksheet개체의 구성원인 listobject 개체임.