【问题标题】:Populate Combobox on userform在用户窗体上填充组合框
【发布时间】:2016-05-04 00:11:32
【问题描述】:

我想知道当使用已关闭工作簿中的工作表名称进行初始化时,是否可以在用户窗体上填充组合框。我对此进行了广泛研究,并找到了一个需要引用 ActiveX Data Objects 2.5 或更高版本的解决方案。但是还有另一种更简单的方法吗?谢谢!

【问题讨论】:

标签: excel vba


【解决方案1】:

是的,这是可能的。

Dim wb as workbook
Dim ws as worksheet

set wb = application.workbooks.open(<your workbook>, true, true)
set ws = wb.worksheets(<your worksheet>)

使用您的工作表设置 ws 后,您可以访问所需的数据。

附:对不起我的英语

【讨论】:

  • OP 想要处理 已关闭 工作簿。然而,您向.Open 提议工作簿。这如何回答这个问题?
  • 嗨@Ralplh,我知道,在填充组合框的那一刻,工作簿将被关闭,然后他需要获取数据。可能我误解了这个问题。
  • 据我了解的问题:组合框的值在一个封闭的 Excel 文件中。 OP 希望在不打开 Excel 文件(在 Excel 中)的情况下填充组合框。但由于值(填充组合框)在该 Excel 文件中,他/她正在寻找其他方法来读取该 Excel 文件(而不是打开该 Excel 文件)。实现这一点的一种方法(从 Excel 文件中读取数据而不在 Excel 中打开它)是使用ActiveX Data Objects 2.5 or above。但也许我只是没有正确理解这个问题。
  • 好的,我现在明白了。谢谢@Ralph。我的回答没有用。
猜你喜欢
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
  • 2011-11-17
  • 2020-04-03
  • 1970-01-01
  • 2011-01-16
相关资源
最近更新 更多