2016-03-23 20 views
0

私はこれに対する答えを高くしたり低くしたりして検索しました。たくさんの場所が私の必要とするものに近づきますが、私が必要とするものを正確に見つけることができないかもしれません。だから、ここに行く。私はテーブルから値を読み取るユーザーフォーム上のコンボボックスを持っています。ユーザーが選択をしたとき、選択範囲がどのくらい下にあるかに応じて、2つの文字列の1つを表示するテキストボックスが必要になります。私は現在トグルボタンを使用していますが、ちょっと不器用なようです。私はかなりvbaに新しいので、私に優しい。コンボボックスに応じてテキストボックスに値を表示

+0

返事のおかげで、私は後何であったか、非常ないだろう。もう少し説明してみましょう。コンボボックスは、テキストボックスが表2の2つのオプションのうちの1つを表示する必要がある選択に応じて、テーブル1から24の選択肢を提供します。 – Lectric

答えて

0
Me.textbox.Value = Me.combobox.Value 

あなたの選択した行の有界列、通常、最初の1の値が得られます(あなたのコンボボックスがIDなどのデータを示している場合などは、姓; PreNameは、それがIDを示します)

あなたが制限されたもの以外のcolumsを表示したい場合は、

Me.textbox.Value = Me.combobox.Column(n) 

(n個の第2の最初の、1のために0から始まる、列の略で、...)

を使用前の例の を表示したい場合は、ちょうどそれがコンボボックスの列に収まらない文字列を表示したい場合は

だから、

Me.textbox.Value = Me.combobox.Column(1) 

で行く、私が作ると思いますそれ

If Len(Nz(Me.combobox.Column(1))) > n Then 
    Me.textbox.Value = Me.combobox.Column(1) 
Else 
    Me.textbox.Value = Null 
End If 

のように存在し、別の解決策になるかもしれませんが、これは簡単なもの

関連する問題