我需要将通用VBA表单控件对象转换为ComboBox对象,以便可以向其中添加项目。通用对象不允许我将项目插入到现有列表中

Dim ctlCurrent As MSForms.Control
For Each ctlCurrent In frmItemInput.Controls
    If TypeName(ctlCurrent) = "ComboBox" Then
         Dim lbCurrentComboBox As MSForms.ComboBox
         lbCurrentComboBox = ctlCurrent 'This is where the error occurs, when I try to convert one into another

         ' Adiciona os itens necessários
         lbCurrentComboBox.AddItem ("R")
         lbCurrentComboBox.AddItem ("D")
    End If
Next ctlCurrent

我的问题是:我的表格中有大量的ComboBox,我需要为所有这些添加相同的选项。因此,我希望以编程方式进行此操作。

最佳答案

您可以使用SET“播送” VBA对象,例如:

SET lbCurrentComboBox = ctlCurrent

10-08 00:58