excel - 从 FormControl ListBox 检索值时出现运行时错误
问题描述
我将FormControl
ListBox
带有名称ListBox2
的 a 添加到 Excel 工作表中,并将宏分配给RectangleRoundedCorners3_Click
形状。现在我想将列表框的第一项打印到单元格 A1 中:
Sub RectangleRoundedCorners3_Click()
ActiveSheet.Range("A1").Value = ActiveSheet.ListBox1.List(0)
End Sub
我收到以下错误:
运行时错误“438”:
对象不支持此属性或方法
我真的不明白为什么会这样。如果我使用ActiveX Controls
ListBox
完全相同的代码工作得很好。
解决方案
尝试:
ActiveSheet.Range("A1").Value = Activesheet.ListBoxes("ListBox2").List(1)
注意:对 的引用ActiveSheet
并不是引用工作表的最佳方式。在这里查看这篇文章以了解更多信息。
FormControl ListBoxes
可以在网站Complete guide to Excel VBA Form Control ListBoxes找到使用多种方法的有用概述。- 由于乔纳斯的评论而编辑:-)
推荐阅读
- java - 使用 Kotlin 或 Java 在我的 Activity 中访问 InCallService 或其他 Android 系统服务
- java - 编译失败:原因:com.android.tools.r8.CompilationFailedException:编译失败
- karate - 重用功能/场景响应
- mysql - 如果我在查询中添加 LIKE,如何获得相同的输出
- python - 如何使用循环创建 Tkinter 小部件并为每个小部件分配自定义功能?
- google-apps-script - 将多个工作表中的列连接到一个工作表中
- android - 错误:类 Builder 中的构造函数 Builder 不能应用于给定类型;
- javascript - 使用javascript以动态方式为同一轴绘制多个数据标签
- json - Neo4j apoc 加载 json:Neo4j 中没有数据
- elasticsearch - Elasticsearch:同一台机器上的几个独立节点