使用列标题填充UserForm的ComboBox,列标题引用逐列

时间:2017-03-10 10:35:33

标签: excel vba combobox userform

这适用于VBA宏是Excel。 例如,如果用户选择" ID"来自ComboBox," A:A"被送到一个操作程序," B:B" for" Name"等等。 列数及其标题将始终不同,并且可能包含重复的标题名称。

我很欣赏指向我需要使用的VBA功能的指针。

1 个答案:

答案 0 :(得分:0)

如果没有关于您的要求的更多细节,这可能是我建议的最好的:

    Private Sub UserForm_Initialize()
        ComboBox1.AddItem "Column A Text"
        ComboBox1.AddItem "Column B Text"
        ComboBox1.AddItem "Column C Text"
    End Sub

    Private Sub ComboBox1_Change()
        Dim rngSelectedColumn As Range
        Select Case ComboBox1.Value
          Case "Column A Text"
            Set rngSelectedColumn = Sheet1.Columns(1)
          Case "Column B Text"
            Set rngSelectedColumn = Sheet1.Columns(2)
          Case "Column C Text"
            Set rngSelectedColumn = Sheet1.Columns(3)
        End Select
        Call ProcedureToFeed rngSelectedColumn
    End Sub