programing

시트 간의 차이점은 무엇입니까?Sheets(시트)를 선택합니다.활성화?

jooyons 2023. 9. 12. 19:59
반응형

시트 간의 차이점은 무엇입니까?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

반응형