- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでコントロールの数をカウント。結果が違う)
VBAでコントロールの数をカウント。結果が違う
このQ&Aのポイント
- Access 2003のフォームにテキストボックスが配置され、フォームビューで現在10のテキストボックスが表示されています。フォームビューで表示されているコントロールの数をカウントしたい場合、VBAのコードを使用しますが、コード上では「1」と表示されてしまいます。デザインビューで見るとテキストボックスの数は1なので、何が原因で結果が異なるのでしょうか?
- フォームビューでコントロールの数を数える方法について質問です。Access 2003のフォームにテキストボックスが配置されていて、フォームビューで10のテキストボックスが表示されています。VBAのコードを使用してコントロールの数をカウントしようとしましたが、結果が「1」と表示されます。何が原因で結果が異なるのでしょうか?
- VBAを使用してAccess 2003のフォームビューで表示されるコントロールの数をカウントしたい場合、どのようにすればよいでしょうか?フォームにはテキストボックスが配置されており、フォームビューで現在10のテキストボックスが表示されています。しかし、VBAのコードを使用してコントロールの数をカウントしようとすると、結果が「1」としか表示されません。問題の解決方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- piroin654
- ベストアンサー率75% (692/917)
回答No.2
Form1は単独のフォームとします。 質問の内容からフォームは表形式であると仮定します。 フォームビューで表示されるのはフォームのレコードソースの レコード数と同じですから、実際にはテキストボックスの数 とはなりません。もし表示されているレコードの数が知りたい のならばボタンのクリック時のイベントで、 Private Sub コマンド0_Click() Dim rs As DAO.Recordset Set rs = Me.RecordsetClone MsgBox rs.RecordCount End Sub のようにします。 上記はDAOを使っているのでコード表の ツールバーのツールから参照設定を選択し、 Microsoft DAO xx Object Library の項目に チェックを入れ、OKとします。なお、xx は3.6のような数字です。
質問者
お礼
ご回答ありがとうございます。recordcount使えばできるのですね。勉強になります、ありがとうございました!
お礼
なんと、実際にやって頂いて・・・頭が下がります。そして勉強になりました、ありがとうございます!