実現したいこと
メインフォームに帳票型のサブフォームを挿入しているのですが、サブフォーム内のレコード数によってサブフォームの高さを調整するにはどのようなVBAを記載したら良いでしょうか?
ご教授のほどお願い致します。
発生している問題・分からないこと
メインフォームに帳票型のサブフォームを挿入しているのですが、サブフォームのレコード数が統一されていないため、現状のフォームではサブフォームの高さがレコードの数によって合わせる必要があります。
Form_OpenイベントにVBAを記入しサブフォーム内のレコード数に合わせてサブフォームの高さを変えたいです。
現状
メインフォーム ID1
サブフォーム(レコード数 5 高さ 6cm)
メインフォーム ID2
サブフォーム(レコード数 10 高さ 6cm)
※メインフォームのレコードを変えてもサブフォームの高さが変わらない
目指すこと
メインフォーム ID1
サブフォーム(レコード数 5 高さ 6cm)
メインフォーム ID2
サブフォーム(レコード数 10 高さ 12cm)
※メインフォームのレコードを変えるとサブフォームのレコードの数によって高さが変わる
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10145294170
似たような質問がありそれを参考に作成したのですが以下のエラーが発生します。
実行エラー '424';
オブジェクトが必要です。
作成内容
Private Sub Form_Open(Cancel As Integer)
Dim wk
With 見積加工
'サブフォームのレコード件数取得
wk = .Form.RecordsetClone.RecordCount
'↓リミッター
If wk > 10 Then wk = 10
'サブフォーム縦調整
.Height = (wk + 1) * .Form.Section("詳細").Height
End With
End Sub
補足
Microsoft Access 2021(.accdb)
・ODBC接続によりSQL Serverと接続しています
ODBC プラットフォーム 32/64ビット ドライバー SQL Server
・リンクテーブルにてODBC接続

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/04/06 01:37
2024/04/06 02:25
2024/04/06 04:03
2024/04/06 06:10
2024/04/06 07:05