sql >> データベース >  >> RDS >> Sqlserver

Excel の動的ドロップダウン検索リストのパフォーマンスの問題

    性能についてはわかりませんが、以下を試してみてください。データは、行 2 以降のシート「db」にあるはずです。コンボボックスの代わりに、テキストボックス (TextBox1) を配置します。 ) とリスト (ListBox1 ) ユーザーフォーム内。

    Private Sub TextBox1_Change()
        Dim v As String
        Dim YourInput As String
        Dim iIdx As Long
        Dim CharNumber As Integer
    
        YourInput = TextBox1.Text
    
        Application.ScreenUpdating = False
        Application.Calculation = xlCalculationManual
        Application.EnableEvents = False
    
        ListBox1.Clear
    
        lLastRow = Worksheets("db").Cells(3, 1).End(xlDown).Row
        CharNumber = Len(YourInput)
    
        For iIdx = 2 To lLastRow
            v = Worksheets("db").Cells(iIdx, 1).Text
            If LCase(Left(v, CharNumber)) = LCase(YourInput) Then
                ListBox1.AddItem v
            End If
        Next
    
        Application.ScreenUpdating = True
        Application.Calculation = xlCalculationAutomatic
        Application.EnableEvents = True
    End Sub
    
    Private Sub ListBox1_Click()
        MsgBox ("Your selection: " & ListBox1.Text)
        'do your stuff
    End Sub
    


    1. 動的列と結合からのカウントを使用したPostgreSQLクエリ

    2. SQL Server 2008 の同じテーブルでカウントとグループ化をセルフ結合で使用する方法は?

    3. シェルスクリプトからMySQLコマンドを実行する方法は?

    4. SQLServerでGUIを使用して列を変更する方法または変更スクリプトを生成する方法-SQLServer/T-SQLチュートリアルパート38