0

一个问题,有可能以某种方式跳转到特定列表框中的某个索引,如下图所示?

在此处输入图像描述

我已经尝试过以下代码

Listbox.ListIndex = index

但这让我想到了你错误地使用了 ListIndex 属性的错误

我的清单中可能很重要的一个属性。

行源类型:表/查询

先感谢您。

4

2 回答 2

2

试试ListBox.Selected(index) = True。如果它是一个多选列表框,您还需要循环遍历其他元素并以相同的方式取消选择它们。

于 2013-10-29T12:20:41.017 回答
1

使用代码创建标准模块

Sub Main()
    UserForm1.Show
    Unload UserForm1
End Sub

插入用户表单并在视觉上执行类似的操作

在此处输入图像描述

进入用户表单代码并添加

Private Sub CommandButton1_Click()

    Dim v As Long
    For v = 0 To ListBox1.ListCount - 1
        If TextBox1 = ListBox1.List(v) Then
            ListBox1.Selected(v) = True
        End If
    Next v

End Sub

Private Sub UserForm_Initialize()

    With ListBox1
        .AddItem ("text1")
        .AddItem ("text2")
        .AddItem ("text3")
    End With

End Sub

运行Main

在框中输入:text2

text2在列表中被选中

在此处输入图像描述

于 2013-10-29T12:21:09.713 回答