【问题标题】:Userform Combo boxes Excel VBA用户窗体组合框 Excel VBA
【发布时间】:2016-02-08 14:55:48
【问题描述】:

这有点烦人,因为我已经尝试了到目前为止我读过的每一个建议,但我似乎无法让我的用户表单组合框通过 VBA 填充。

我尝试了以下似乎对除我以外的所有人都有效的方法......

 Me.Weeks.List = Array("30", "36", "40")

还有……

 With Weeks
     .AddItem "30"
     .AddItem "36"
     .AddItem "40"
 End With

到目前为止,当我运行它时,用户窗体中没有任何显示。有没有我缺少的设置?当然,这些是初始化事件的一部分。 :)

每个请求的更多代码:

 Private Sub ToolBoxForm_Initialize()

Weeks.Clear
'MORE STUFF

Me.MinAYWeeks.List = Array("30", "36", "40")

'With MinAYWeeks
'    .AddItem "30"
'    .AddItem "36"
'    .AddItem "40"
'End With

'MORE STUFF

 End Sub

还有一些东西可以使用 OK 按钮进行计算,但不会影响组合框的内容,只是引用所选选项的值的东西。

提前谢谢大家

【问题讨论】:

  • 你得到什么样的错误信息?显示更多代码,用这么少的信息很难猜到。
  • @Tom 我根本没有收到错误消息。用户窗体上的组合框根本不显示任何内容。这让我认为一切正常,所以我筛选了属性窗口并弄乱了几个设置,但仍然没有。您希望看到代码的哪一部分?
  • 至少与该组合框相关的所有内容:)

标签: excel vba combobox userform


【解决方案1】:

在您的用户表单初始化事件中添加您的代码,但添加对用户表单的引用 (Me.Weeks)。

With Me.Weeks
 .AddItem "30"
 .AddItem "36"
 .AddItem "40"
End With

【讨论】:

  • 这也行不通,虽然我确实在你建议的时候反复尝试过。
  • 查看我添加的图像。您确定它在 UserForm Initialize 事件下吗?要到达那里,请在用户表单设计区域中双击,然后在顶部的左侧下拉列表中选择用户表单,然后在顶部的右侧下拉列表中选择初始化。
  • 我还添加了一张图片。我认为问题可能是由于我在属性窗口中命名了用户窗体.....
  • 有趣的故事。我的图像给了我在多页更改事件上设置组合框内容的想法,并且效果很好。然而,我无法让它从初始化子中触发。奇怪的。我想在这种情况下它在功能上是一样的,但现在我只是好奇是什么导致了这个问题?
猜你喜欢
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 2014-02-09
  • 2015-05-26
  • 2023-03-30
  • 2015-06-27
相关资源
最近更新 更多