• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでコントロールの数をカウント。結果が違う)

VBAでコントロールの数をカウント。結果が違う

このQ&Aのポイント
  • Access 2003のフォームにテキストボックスが配置され、フォームビューで現在10のテキストボックスが表示されています。フォームビューで表示されているコントロールの数をカウントしたい場合、VBAのコードを使用しますが、コード上では「1」と表示されてしまいます。デザインビューで見るとテキストボックスの数は1なので、何が原因で結果が異なるのでしょうか?
  • フォームビューでコントロールの数を数える方法について質問です。Access 2003のフォームにテキストボックスが配置されていて、フォームビューで10のテキストボックスが表示されています。VBAのコードを使用してコントロールの数をカウントしようとしましたが、結果が「1」と表示されます。何が原因で結果が異なるのでしょうか?
  • VBAを使用してAccess 2003のフォームビューで表示されるコントロールの数をカウントしたい場合、どのようにすればよいでしょうか?フォームにはテキストボックスが配置されており、フォームビューで現在10のテキストボックスが表示されています。しかし、VBAのコードを使用してコントロールの数をカウントしようとすると、結果が「1」としか表示されません。問題の解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

フォームで表示してるレコードのデータ数を元にして、コントロール数を計算するとか。

mellow91
質問者

お礼

なんと、実際にやって頂いて・・・頭が下がります。そして勉強になりました、ありがとうございます!

その他の回答 (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のような数字です。

mellow91
質問者

お礼

ご回答ありがとうございます。recordcount使えばできるのですね。勉強になります、ありがとうございました!

関連するQ&A