반응형
사용자 선택 범위 가져오기
VBA를 사용하여 추가 처리를 위해 사용자 마우스 입력을 통해 셀 범위를 선택하는 방법은 무엇입니까?
Selection
는 VBA 내의 자체 객체입니다.이 기능은 마치Range
물건.
그러나 선택과 범위가 동일한 속성 및 메서드를 모두 공유하는 것은 아니기 때문에 사용하기 쉽도록 범위를 생성하여 선택과 동일하게 설정하면 다른 범위와 마찬가지로 프로그래밍 방식으로 처리할 수 있습니다.
Dim myRange as Range
Set myRange = Selection
자세한 내용은 MSDN 기사를 참조하십시오.
Selection 개체를 루프하여 선택한 항목을 볼 수 있습니다.다음은 Microsoft 코드 스니펫(http://msdn.microsoft.com/en-us/library/aa203726(office.11).aspx):
Sub Count_Selection()
Dim cell As Object
Dim count As Integer
count = 0
For Each cell In Selection
count = count + 1
Next cell
MsgBox count & " item(s) selected"
End Sub
이것은, 「선택의 범위를 취득한다」라고 하는 의미에 따라 다릅니다.범위 주소(예: "A1:B1")를 가져오는 경우 Michael이 언급한 Selection 객체는 Range 객체와 매우 비슷하므로 대부분의 속성 및 메서드가 이 객체에서 작동합니다.
Sub test()
Dim myString As String
myString = Selection.Address
End Sub
언급URL : https://stackoverflow.com/questions/4080741/get-user-selected-range
반응형
'programing' 카테고리의 다른 글
Bash 스크립트에서 프로그램이 존재하는지 확인하려면 어떻게 해야 합니까? (0) | 2023.04.19 |
---|---|
MVVM을 통한 적절한 검증 (0) | 2023.04.19 |
Excel의 .xlsx XML 형식에 대한 명확한 설명을 찾고 있습니다. (0) | 2023.04.19 |
Excel VBA에서 Absolute 경로가 아닌 상대 경로 (0) | 2023.04.19 |
Bash에서 "if" 문의 "and" 연산자 (0) | 2023.04.19 |