programing

CTRL+A 바로 가기를 사용하여 블록을 선택하는 것을 에뮬레이트하는 VBA 코드는 무엇입니까?

starjava 2023. 7. 6. 21:44
반응형

CTRL+A 바로 가기를 사용하여 블록을 선택하는 것을 에뮬레이트하는 VBA 코드는 무엇입니까?

Excel의 이전 버전에서는 워크시트에서 Ctrl+A를 누르면 문자 그대로 모든 셀이 선택됩니다.Excel 2010(2007년 또는 2003년에 대해서는 확실하지 않음)에서 값이 포함된 셀 블록 내에서 Ctrl+A를 누르면 해당 블록의 셀만 선택하는 것으로 보입니다.예를 들어, A1:D10 범위의 모든 셀에 값이 포함되어 있고 활성 셀이 해당 범위에 있는 동안 Ctrl+A를 누르면 A1:D10만 선택됩니다.CTRL+A를 다시 누르면 워크시트의 모든 셀이 실제로 선택됩니다.

그래서 어떤 매크로 코드가 생성되고 있는지 확인하기 위해 매크로를 기록했는데 실제로 기록됩니다.Range("A1:D10").SelectCtrl+A를 누르면 됩니다.이것은 제한적이고 역동적이지 않습니다. 왜냐하면 이제 저는 활성 세포 주변의 경계를 결정하기 위해 저만의 논리를 써야 하기 때문입니다.그것은 어려운 일이 아닙니다.ActiveCell.End(xlDown)하지만 여기서 바퀴를 다시 만들 필요는 없습니다.

다음과 같은 Excel VBA 방법이 있습니까?ActiveCell.GetOuterRange.Select그러면 좋을 것 같아요.

모든 더러운 셀에 대해 가능합니다.

ActiveSheet.UsedRange.Select

또는 현재 셀을 연속적으로 둘러싸고 있는 셀의 경우 가능합니다.

ActiveCell.CurrentRegion.Select

언급URL : https://stackoverflow.com/questions/11541863/what-is-the-vba-code-to-emulate-selecting-a-block-with-the-ctrla-shortcut

반응형