【问题标题】:How do I reference a listbox to a specific sheet?如何将列表框引用到特定工作表?
【发布时间】:2019-11-24 17:28:36
【问题描述】:

我有一个带有 2 个工作表(表 1 和表 2)的 excel 文件和一个带有列表框的用户表单。列表框应该从工作表 2 中提取 2 列,但它总是从工作表 1 中提取列。

我正在使用以下代码:

ListBox1.RowSource = “A2:B50“

我试过了:

ListBox1.RowSource = “Sheet2!A2:B50“

但得到一个

运行时错误 380 代码。无法设置 RowSource 属性。无效的属性值。

我该如何解决这个问题?

【问题讨论】:

  • 该代码后面的错误文本是什么?你真的用引号来表示失败的代码吗?
  • 您好,它是“无法设置 RowSource 属性。无效的属性值“
  • (叹气!)您对我的第二个问题(关于引号)的回答是什么?
  • 您好,抱歉:ListBox1.RowSource = “Sheet2!A2:B50” 但我仍然收到运行时错误 380 代码。
  • 所以,有些东西与@Harun 在他的回答中提出的不同。你试过了吗?

标签: excel vba listbox


【解决方案1】:

以下代码对我来说很好用。

Private Sub UserForm_Initialize()
    Me.ListBox1.RowSource = "Sheet2!A2:B10"
End Sub

当打开的表单显示...

【讨论】:

  • 我不知道为什么,我仍然得到运行时错误。我使用了你的代码 Harun。
  • 再一次,您是否将列计数属性值设置为 2?
  • 是的,我在 2 上有列计数属性。如果我选​​择工作表 2 作为活动窗口并删除工作表 2!在 rowSource 中出现列表,但是当我添加 sheet2!出现错误代码。
  • @Frank 你可以通过谷歌驱动器或保管箱分享你的工作簿并将链接放在这里。我们将检查您的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
相关资源
最近更新 更多