1

これを達成する方法を見つけるのに苦労しています。基本的に、テキスト ボックス内のテキストの選択された部分を取得する方法が必要なだけです。これは、ユーザーが大きな文字列内の単語をダブルクリックして、別のデータ セットを自動的に検索できるようにするというものです。

以下を機能させることができれば、選択したテキストは検索プロセスを実行する関数を呼び出すだけです。以下は機能せず、オンライン検索の多くはテキスト ボックス全体をキャプチャするだけです。何か案は?

Private Sub txtproductName_DblClick(Cancel As Integer)
    Debug.Print txtproductName.SelText
End Sub
4

2 に答える 2

2

代わりに MouseUp を使用しました

Private Sub txtproductName_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Len(txtproductName.SelText) > 0 Then
    'do my thing
    Debug.Print txtproductName.SelText
    Else
    'do nothing
    End If
End Sub
于 2013-05-01T03:52:31.997 に答える
0

LostFocus イベントを使用できます。

Private Sub txtproductName_LostFocus()
    MsgBox Me.txtproductName.SelText
End Sub
于 2013-05-01T04:08:15.163 に答える