如何通过用户鼠标输入选择一系列单元格,以便使用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. 从用户选择中获取多个范围(Excel VBA)
- 2. jQuery:获取输入选择范围
- 3. JQuery,按用户选择筛选?范围?
- 4. Javascript:围绕用户选择获取html?
- 5. 柄取消选择范围
- 6. 如何使用户选择范围(js)
- 7. Excel VBA通过鼠标获取用户所选范围的范围
- 8. SQL获取范围内的用户
- 9. 检查用户选择的范围或取消
- 10. 使用RegExp选择范围
- 11. 范围和选择
- 12. 选择由范围
- 13. Mysql范围选择
- 14. gmaps4rails选择范围
- 15. 选择从范围
- 16. jq:选择范围
- 17. 如何使用持续时间范围获取曲目选择
- 18. 使用类别选择器获取多个范围的文本
- 19. 使用jQuery选择器获取表格单元格的范围
- 20. excel vba通过鼠标获取用户选择范围的范围并将其复制到剪贴板
- 21. 获取所选文字相对于元素的选择范围
- 22. html - 选择范围 - 获取范围+起始节点+结束节点+距离
- 23. 日期范围选择器在结束范围内获取当前日期
- 24. 日期范围选择器 - 24小时范围选择
- 25. 检测范围取消选择
- 26. 范围内的复选框,请选择取消选择
- 27. VBA如何强制用户使用Excel内置范围选择来选择范围?
- 28. 用jquery获取范围值
- 29. 从HighSearch中的RangeSelector获取当前选择的范围
- 30. 获取一个范围在一个jQuery选择元素
记录一个宏,执行你的操作,停止宏,然后看到生成的代码。 – Sarfraz 2010-11-02 18:12:16
尝试过,但是会生成预定义的范围。我希望得到一个每次都会有所不同的范围。 – Talguy 2010-11-02 18:18:51
这是因为您禁用了“使用相对引用”(它位于“代码”组的“开发人员”选项卡中)。如下面的答案所指,它是将被记录的Selection对象(它是一个Range实例)。 – 2010-11-03 00:55:23