【问题标题】:word vba combo box values not displaying although populatedword vba 组合框值虽然已填充但未显示
【发布时间】:2020-07-23 10:48:17
【问题描述】:

我正在尝试从 excel 数据库中填充邮件合并数据字段并且我成功地提取了它,但是当尝试将它添加到用户表单组合框中时,它没有显示出来。虽然组合框填充了 3 个空白行。附上截图。 下面的代码是在 Module1 中编写的。我还需要在用户表单中的 Combobox1_change() 中写任何东西吗?

  For Each aField In ActiveDocument.MailMerge.DataSource.FieldNames
      UserForm1.ComboBox1.AddItem
  Next aField

Userform screenshot

【问题讨论】:

    标签: vba combobox ms-word


    【解决方案1】:

    您还没有告诉用户窗体要向组合框添加什么。例如:

    For Each afield In ActiveDocument.MailMerge.DataSource.FieldNames
      UserForm1.ComboBox1.AddItem afield.Name
    Next afield
    

    【讨论】:

    • 谢谢哥们!它现在正在显示值。我对 VBA 完全陌生,并且在旅途中学习它。您能否也请帮助我如何将这些值添加到数组中并传递给用户表单中的 combobox1_change()。再次感谢您的帮助。
    • 你应该为此发布一个新问题,解释为什么你需要一个数组(鉴于项目已经添加到组合框中)以及这与 combobox1_change 事件有什么关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多