从工作表到列表框的返回值

Return values from sheet to listbox

提问人:Lachlan Bartsh 提问时间:11/6/2023 更新时间:11/6/2023 访问量:40

问:

我正在尝试让列表框从工作表返回值。我有代码将信息添加到工作表中,并且基本上想反转它。

myvar = ""

For x = 0 To Me.Listlocation.ListCount - 1
    If Me.Listlocation.Selected(x) Then
    If myvar = "" Then
        myvar = Me.Listlocation.List(x, 0)
    Else
        myvar = myvar & ", " & Me.Listlocation.List(x, 0)
        End If
    End If
Next x

Sheets("Phonebook").Range("Data_start").Offset(TargetRow, 18) = myvar

我需要帮助,以便列表框返回所选值。

我试过了

with Data_UF.listprogram.additem.Sheets("Phonebook").Range("Data_start").Offset(TargetRow, 18).value

Excel VBA 列表框 用户窗体

评论


答:

1赞 taller 11/6/2023 #1

代码应如下所示。请确保是列表框控件的正确引用。Data_UF.listprogram

Data_UF.listprogram.AddItem Sheets("Phonebook").Range("Data_start").Offset(TargetRow, 18).Value

评论

0赞 Lachlan Bartsh 11/22/2023
当我将列表框从 rowsource 更改为 additem 时,这有效。这不完全是我想要的,但它会起作用,谢谢。