programing

사용자 선택 범위 가져오기

powerit 2023. 4. 19. 00:31
반응형

사용자 선택 범위 가져오기

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

반응형