excel - 在 VBA 中显示过滤结果
问题描述
我正在构建一个显示多个项目的列表框的用户表单,用户可以选择列表框中的一项。选择后,我想根据所选项目过滤一个工作表并将数据显示给用户。我不想显示过滤后的工作表,而是显示仅包含过滤数据的图像或表格。我设法构建代码来过滤和选择范围,但我在处理数据时遇到了麻烦。例如:
Private Sub CommandButton2_Click()
Worksheets("Resumo").Activate
ActiveSheet.Range("$F$1:$W$400").AutoFilter Field:=2, Criteria1:=ListBox1.value
Range("F1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
End Sub
选择后,我想在用户表单中显示此选择,作为图像或您无法编辑的某些表格。
有人可以建议我显示数据的方法吗?
Edit1:感谢您的建议,我将展示我当前显示数据的方式以举例说明我正在尝试做的事情:我正在使用消息框来显示数据(使用由 vbCrLf 分隔的数据构建一个数组)。msgbox 的问题是我无法正确定位数据,例如:
如何保持消息框样式并正确显示数据?
Edit2:用于显示范围内的值的用户表单列表框显示的内容与我想要的类似,但在我的情况下,使用过滤器比使用命名范围更好,因为有几个不同的项目需要过滤。
解决方案
推荐阅读
- javascript - 如何在 HostedWebApps 中使用 Cordova InAppBrowser?
- python - 跨系列映射有序字典
- cucumber - 使用 cucumber-jvm 4 并行运行黄瓜测试
- android-layout - 扩展 AbstractDetailsDescriptionPresenter 文本的类被截断
- ruby-on-rails - Rails 5.2 - 子菜单不保持打开(Turbolink?)
- javascript - Spring boot Rest thymeleaf javascript 不返回 HTML
- html - 如何显示与其父列表内联的嵌套列表?
- r - 在R中将两个向量合并为一个
- ios - 如何在 Swift 中正确扩展 TimeZone 以初始化随机元素?
- javascript - 为什么等待函数会导致“分配中的左侧无效”?