如何通過用戶鼠標輸入選擇一系列單元格,以便使用VBA進一步處理?獲取用戶選擇範圍
Q
獲取用戶選擇範圍
22
A
回答
19
您可以遍歷Selection對象來查看選擇的內容。下面是從微軟的代碼片段(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
26
Selection
是內VBA自己的對象。它的功能很像一個Range
對象。
雖然選擇和範圍不共享所有相同的屬性和方法,但爲便於使用,創建一個範圍並將其設置爲等於該選擇可能有意義,那麼您可以像編程一樣處理它其他範圍。
Dim myRange as Range
Set myRange = Selection
如需進一步閱讀,請查看MSDN article。
+1
儘管選擇是Range類型的,但缺少什麼道具和方法?我總是直接將它直接輸入到Range類型,但只是感興趣。 – 2010-11-04 23:44:31
8
這取決於你的意思是「得到選擇的範圍」。如果你的意思是獲取範圍地址(如「A1:B1」),那麼使用Selection對象的Address屬性 - 正如Michael所說,Selection對象非常像Range對象,所以大多數屬性和方法都可以工作。
Sub test()
Dim myString As String
myString = Selection.Address
End Sub
相關問題
- 1. JQuery,按用戶選擇篩選?範圍?
- 2. Javascript:圍繞用戶選擇獲取html?
- 3. 如何使用戶選擇範圍(js)
- 4. Excel VBA通過鼠標獲取用戶所選範圍的範圍
- 5. 檢查用戶選擇的範圍或取消
- 6. 使用RegExp選擇範圍
- 7. jq:選擇範圍
- 8. 選擇從範圍
- 9. 選擇由範圍
- 10. gmaps4rails選擇範圍
- 11. Mysql範圍選擇
- 12. 使用類別選擇器獲取多個範圍的文本
- 13. 使用jQuery選擇器獲取表格單元格的範圍
- 14. html - 選擇範圍 - 獲取範圍+起始節點+結束節點+距離
- 15. 日期範圍選擇器在結束範圍內獲取當前日期
- 16. 日期範圍選擇器 - 24小時範圍選擇
- 17. 範圍內的複選框,請選擇取消選擇
- 18. 範圍對象,獲取選擇父節點Chrome vs Firefox
- 19. 如何在MySQL中獲取時間範圍選擇查詢
- 20. 獲取一個範圍在一個jQuery選擇元素
- 21. 在Codemirror中獲取選定範圍
- 22. 複選框,獲取用戶選擇值
- 23. 選擇範圍,使錯誤
- 24. 範圍選擇和Mozilla
- 25. 範圍選擇錯誤
- 26. Redux的範圍選擇
- 27. Doctrine2選擇生日範圍
- 28. 選擇數據範圍
- 29. 設置選擇範圍
- 30. Firefox選擇文本範圍
記錄一個宏,執行你的操作,停止宏,然後看到生成的代碼。 – Sarfraz 2010-11-02 18:12:16
嘗試過,但是會生成預定義的範圍。我希望得到一個每次都會有所不同的範圍。 – Talguy 2010-11-02 18:18:51
這是因爲您禁用了「使用相對引用」(它位於「代碼」組的「開發人員」選項卡中)。如下面的答案所指,它是將被記錄的Selection對象(它是一個Range實例)。 – 2010-11-03 00:55:23