Vba UserForm组合框项目不会出现,直到我单击用户窗体

穆罕默德·萨达姆(Muhammed Saddam)

我有一个命令按钮,当我单击它时,它显示了一个自定义的用户窗体,其中包含一个组合框,其中包含从工作表单元格中获取的项目。用户应该按下命令,然后出现用户窗体,他需要从列表中选择一个项目,该项目是不同工作簿中的工作表名称,因此它将从该工作表中导入数据。但是我遇到了一个问题:当出现用户窗体时,我单击组合框上没有任何项目,然后,如果我在用户窗体上单击了一次,然后再次检查组合框,它正确地显示了项目;如果我再次单击用户窗体,则组合框项目将成问题!如果我选择了一个项目,它会完美地工作。所以我想要实现的是:我希望组合框直接显示项目,而无需单击用户窗体。代码是这样的:

在用户表单中:

Private Sub UserForm_Click()



Dim mlf As Workbook

Dim adad As Long

Dim mada As String

Dim lastRow As Long

Set mlf = ActiveWorkbooklastRow = Sheet3.Cells(Rows.Count, 1).End(xlUp).Row

For adad = 1 To lastRow

mada = Sheet3.Cells(adad, 1)

With ComboBox1

        .AddItem mada

End With

Next

    End Sub


Private Sub cmdOkay_Click()

 'Verify that an item was selected

If Me.ComboBox1.BoundValue = vbNullString Then

    MsgBox "You did not choose an item!", vbOKOnly

    Exit Sub

Else

    MsgBox "You have selected " & Me.ComboBox1.BoundValue, vbOKOnly

    Sheet3.Cells(1, 2) = Me.ComboBox1.BoundValue


End If

   Unload Me 

End Sub

在命令按钮中

Dim testbook As Workbook

Set testbook = ThisWorkbook

Set database = Workbooks.Open(Filename:=myPath & myFile)

testbook.Worksheets("Sheet4").Range("A1:B5").Clear

With UserForm1
.Caption = "Settings of the test"
End With

Dim lo As Integer

For lo = 1 To database.Sheets.Count

     testbook.Sheets("Sheet4").Cells(lo, 1) = database.Worksheets(lo).Name

Next

UserForm1.Show
悉达思·劳特

那是因为您告诉它在click事件上执行此操作。

改变

Private Sub UserForm_Click()

Private Sub UserForm_Initialize()

更改此设置后,组合框问题也将消失。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA用户窗体组合框

来自分类Dev

用户窗体组合框仅采用第一个值-Excel VBA

来自分类Dev

在Excel VBA用户窗体中将.AddItem与不同的组合框一起使用

来自分类Dev

VBA Excel-带有组合框的用户窗体过滤并编写

来自分类Dev

更新工作表不会导致操作,直到我运行 vba 模块两次

来自分类Dev

VBA - 从组合框中删除项目

来自分类Dev

向vba userform组合框添加两列

来自分类Dev

从组合框(窗体控件)Excel VBA中检索选定的选项

来自分类Dev

在Excel 2013上使用VBA填充组合框(窗体控件)

来自分类Dev

从组合框(窗体控件)Excel VBA中检索选定的选项

来自分类Dev

VBA,用户窗体显示方法

来自分类Dev

VBA,用户窗体显示方法

来自分类Dev

VBA Excel用户窗体。如何确定单击了哪个图像

来自分类Dev

单击命令按钮时 VBA 用户窗体未关闭

来自分类Dev

使用VBA保护VBA项目

来自分类Dev

组合框中的选定值以在Excel VBA /用户窗体中打开另一个工作表

来自分类Dev

Excel VBA根据多个用户窗体组合框中的多列数据匹配条件选择一行

来自分类Dev

Excel VBA:从另一个用户表单循环访问组合框的项目

来自分类Dev

VBA Excel中的组合框

来自分类Dev

通过组合框VBA循环

来自分类Dev

Excel VBA-创建具有多个组合框的动态用户窗体并将所有组合框的值存储在一个数组中并对其进行排序

来自分类Dev

完成组合框 VBA 时出现不匹配错误

来自分类Dev

Excel VBA中的组合框中的无法选择的项目

来自分类Dev

尝试从已填充的组合框VBA中删除特定项目

来自分类Dev

我的组合框不显示我在VBA中添加的值

来自分类Dev

我的组合框不显示我在VBA中添加的值

来自分类Dev

VBA用户窗体中的多个算术运算

来自分类Dev

ListBox(用户窗体)VBA中的多列

来自分类Dev

Excel VBA用户窗体选项按钮

Related 相关文章

  1. 1

    VBA用户窗体组合框

  2. 2

    用户窗体组合框仅采用第一个值-Excel VBA

  3. 3

    在Excel VBA用户窗体中将.AddItem与不同的组合框一起使用

  4. 4

    VBA Excel-带有组合框的用户窗体过滤并编写

  5. 5

    更新工作表不会导致操作,直到我运行 vba 模块两次

  6. 6

    VBA - 从组合框中删除项目

  7. 7

    向vba userform组合框添加两列

  8. 8

    从组合框(窗体控件)Excel VBA中检索选定的选项

  9. 9

    在Excel 2013上使用VBA填充组合框(窗体控件)

  10. 10

    从组合框(窗体控件)Excel VBA中检索选定的选项

  11. 11

    VBA,用户窗体显示方法

  12. 12

    VBA,用户窗体显示方法

  13. 13

    VBA Excel用户窗体。如何确定单击了哪个图像

  14. 14

    单击命令按钮时 VBA 用户窗体未关闭

  15. 15

    使用VBA保护VBA项目

  16. 16

    组合框中的选定值以在Excel VBA /用户窗体中打开另一个工作表

  17. 17

    Excel VBA根据多个用户窗体组合框中的多列数据匹配条件选择一行

  18. 18

    Excel VBA:从另一个用户表单循环访问组合框的项目

  19. 19

    VBA Excel中的组合框

  20. 20

    通过组合框VBA循环

  21. 21

    Excel VBA-创建具有多个组合框的动态用户窗体并将所有组合框的值存储在一个数组中并对其进行排序

  22. 22

    完成组合框 VBA 时出现不匹配错误

  23. 23

    Excel VBA中的组合框中的无法选择的项目

  24. 24

    尝试从已填充的组合框VBA中删除特定项目

  25. 25

    我的组合框不显示我在VBA中添加的值

  26. 26

    我的组合框不显示我在VBA中添加的值

  27. 27

    VBA用户窗体中的多个算术运算

  28. 28

    ListBox(用户窗体)VBA中的多列

  29. 29

    Excel VBA用户窗体选项按钮

热门标签

归档