시트 간의 차이점은 무엇입니까?Sheets(시트)를 선택합니다.활성화?
엑셀용 VBA에서 와 와의 차이점은 무엇입니까?
차이점은 그들의 유연성에 있습니다.
Activate지정된 시트를 활성 시트로 만들고 단일 시트에만 적용할 수 있습니다.
Select현재 선택된 시트를 지정된 시트를 포함하도록 선택적으로 확장 허용(예:
Worksheets("Sheet2").Select Replace:=False
또한 시트 배열을 선택할 수 있습니다.
Sheets(Array("Sheet3", "Sheet2")).Select
최소한의 형태로Select그리고.Activate똑 같은 짓을 하다
예를 들어, 현재 하나의 시트만 선택된 경우(예:Sheet3) 또는 둘 이상의 시트를 선택한 경우(예: 제외)Sheet2,그리고나서Worksheets("Sheet2").Select그리고.Worksheets("Sheet2").Activate둘다 만드는Sheet2선택된 유일한 활성 시트입니다.
반면에 둘 다 말하면.Sheet2그리고.Sheet3선택되어 있습니다.Sheet2활성 시트입니다. 그러면Worksheets("Sheet3").Activate두 시트를 모두 선택한 상태로 둡니다.Sheet3반면에 활성 시트.Worksheets("Sheet2").Select만든다Sheet3선택된 유일한 활성 시트입니다.
.activate워크시트 탭을 클릭하고 있습니까?
.select제어를 하고 탭을 클릭하는 시뮬레이션이 있습니다.VBA에서는 아직 시트에 들어 있지 않습니다.
넌 할 수 있다..select한 장 이상이지만.activate단 하나.
위의 내용을 확대하기아래 코드가 Replace와 함께 실행될 경우:=시트 4에서 워크시트 비활성화 이벤트가 발생하지 않습니다.교체하는 경우:=True 대신 True를 사용하면 비활성화 이벤트가 발생합니다.
이벤트가 예상치 못한 동작을 일으킬 수 있으므로 대부분의 상황에서 이벤트를 방지하는 것이 좋습니다.
이는 선택이 CTRL+워크시트 탭 클릭 대체:=crystal이 사용되는 경우에만 해당됨을 의미합니다.
서브 a
Dim rng As Range
Sheet4.Select Replace:=False
Set rng = Selection
Sheet5.Select Replace:=True
Selection = rng.Value
끝 서브
차이점을 이해하는 데 도움이 되어 게시물을 올려주셔서 감사합니다.
하비
언급URL : https://stackoverflow.com/questions/15919455/what-is-the-difference-between-sheets-select-and-sheets-activate
'programing' 카테고리의 다른 글
| MySQL 마스터를 슬레이브로 변경 (0) | 2023.09.12 |
|---|---|
| 테이블 셀을 잘라내되 내용을 최대한 맞추려면 어떻게 해야 합니까? (0) | 2023.09.12 |
| 일반 형식의 구성 요소 선언 (0) | 2023.09.12 |
| Pandas read_csv 기능에서 로드 시 라인을 필터링하려면 어떻게 해야 합니까? (0) | 2023.09.07 |
| PL/SQL에서 한 줄 IF 조건 (0) | 2023.09.07 |