2017-07-13 5 views
1

これは動作していたようですが、停止してしまいました。MS Access VBA - (フォーム名を使用して)フォーム上のリストボックス値を抽出します。

私はフォーム上にリストボックスを持っています。 (単一の選択リストボックス)。

値を抽出するには、私はme.listboxName.Column(0)を実行することができ、それは完全に動作します。

しかし、これは私が使いたいコードではありません。 (私は別の形式から参照するように)

Form_myformName.listboxName.Column(0) 

私は持っていたもので、今は動作して停止しました。それは他のフォームでも同様のコードで動作するので、何が起こっているのか分かりません。

me.nameと入力すると、フォーム名が「myFormName」であることが正しくわかります。 Form_myFormName。と入力すると、リストボックスの名前が表示され、正しい名前が付いていることがわかります。私が使用して値を抽出しようとする場合は、:

Form_myformName.listboxName.Column(0) 

それは選択された値を持つリストボックスにもかかわらず、私にNullの値を与えます。 (me.listboxnameなどを使用して正常に抽出できます)

うまくいけばうまくいきます。誰でも私が間違っていることを知っている?

答えて

1

はそれをこの方法を試してみてください:

Forms("myformname").listboxName.Column(0) 

私はそれが役に立てば幸い。

+0

残念ながら - 私はこのメッセージを受け取ります: ランタイムエラー '2450' - データベースは参照フォーム 'myformname'を見つけることができません。コードがフォームから抽出できないかのようです。 (まだ私がmyFormname.nameまたはme.listboxname.nameを引っ張っても、実際のオブジェクトは見えます... –

関連する問題