質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

1回答

973閲覧

Access レポート IF文でのグループフッター名の指定

mnbwqz

総合スコア74

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2021/12/03 01:08

編集2021/12/03 05:46

Accessのレポートで、グループフッター(残高フッター)にテキストボックスを配置しており、VBAでテキストボックスの周りに線を引きたいと思っています。条件分岐で、各コントロールのうち、残高フッターにあるテキストボックスのみ線を引く条件を実行したいのですが、条件指定(ctrl.Section = "残高フッター")の所でうまくいきません。どのように変更すればよいでしょうか。よろしくお願いします。

VBA

1Private Sub 残高フッター_Print(Cancel As Integer, PrintCount As Integer) 2 '左に線 3 Dim ctrl As Control 4 For Each ctrl In Controls 5 If ctrl.Section = "残高フッター" And TypeName(ctrl) = "TextBox" Then 6 Me.Line (ctrl.Left, ctrl.Top)-(ctrl.Left, ctrl.Top + 340), RGB(0, 0, 0) 7 End If 8 Next 9 '右端に線 10 Me.Line (残高.Left + 残高.Width, 残高.Top)-(残高.Left + 残高.Width, 残高.Top + 340), RGB(0, 0, 0) 11 '下端に線 12 Me.Line (販売経路.Left, 販売経路.Top + 340)-(残高.Left + 残高.Width, 残高.Top + 340), RGB(0, 0, 0) 13End Sub

デザインビュー

印刷プレビュー

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Sectionは定数で指定してください。
フッターなら acGroupLevel1Footer とかになります。数値はグループの階層レベルになります。

vba

1If ctrl.Section = acGroupLevel1Footer

Section プロパティ

セクションの名前で指定するなら、

vba

1If Me.Section(ctrl.Section).Name = "残高フッター"

投稿2021/12/03 02:00

編集2021/12/03 02:16
hatena19

総合スコア33795

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mnbwqz

2021/12/03 05:52

ありがとうございました。 上(数値):If ctrl.Section = 18 下(名前):Me.Section(ctrl.Section).name = "残高フッター" で出来ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問