【问题标题】:Display clicked List Box value in cell在单元格中显示单击的列表框值
【发布时间】:2014-04-03 11:41:48
【问题描述】:

我有一个包含多个项目的表单控件列表框。

我希望工作表上的某个单元格显示用户选择的列表框项的内容,并在用户做出不同选择时进行更改。

【问题讨论】:

    标签: excel vba listbox


    【解决方案1】:

    我猜你已经知道如何写入单元格了:

    Set TxtRng = ActiveWorkbook.Sheets("YourSheet").Range("A1")
    TxtRng.Value = "Your Text Here"
    

    以下代码将进入您的 ListBoxChanged-Event,因此每次在列表框中选择新值时,单元格都会显示新值。

    For i = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(i) Then
            SelectedItemText = ListBox1.List(i)
        End If
    Next i
    'Set the value of the cell to the selected item.
    TxtRng.Value = SelectedItemText 
    

    希望这会有所帮助。

    【讨论】:

    • 很抱歉。我应该提到这是一个实际嵌入在工作簿中的 FORM CONTROL 列表框。不是用户表单。
    • 哦,好吧。看看this question。由于性能问题,提问者需要另一种解决方案。除非您的列表框中没有 15k 个条目,否则以下应该可以正常工作 For i = 1 To ActiveSheet.ListBoxes("ListBox1").ListCount If ActiveSheet.ListBoxes("ListBox1").Selected(i) Then strLB = strLB & etc.etc.接下来 i 也许你还需要使用类似这样的 ActiveSheet.Shapes("List Box 4").ControlFormat.List
    猜你喜欢
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多