質問編集履歴

2

追記

2021/11/18 08:54

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,21 @@
75
75
  ```
76
76
 
77
77
  (追記)ご回答ありがとうございます。コードは、メインレポートの詳細セクションのフォーマット時に記述しています。VBAで取得して、メインレポートの商品ごとの縦罫線の長さの計算(各商品の販売日数に応じて変わる)に利用したいと思っています。
78
+
79
+
80
+
81
+ (追記)
82
+
83
+ ご回答ありがとうございます。
84
+
85
+ エラートラップのご説明参考になります!
86
+
87
+ Errオブジェクトというものを利用すればよいのですね!
88
+
89
+
90
+
91
+ >あるいは、サブレポートの高さに合わせたいなら、Me.[サブレポート].Height で取得できます(印刷時イベントでないとダメだったかも)。
92
+
93
+
94
+
95
+ 仰る通り、フォーマット時イベントでは拡大が反映されずデザインビューで配置した時のままの大きさが返されました。印刷時イベントでは拡大が反映され数値が変化しました。VBAでの罫線の描画処理も印刷時イベントでするように変更しました。[サブレポート]![販売日数]の取得からの一連の処理が減るので助かります。

1

追記

2021/11/18 08:54

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- レポート上に各商品(商品A~商品C)の販売日数を表示するためのテキストボックスがあります。各テキストボックスにはコントロールソースとしてサブレポートで集計した販売日数を表示ており、販売実績のない商品Cの場合のエラー処理ため、以下の内容が設定されており、正しく表示されます
1
+ レポート上に各商品(商品A~商品C)の販売日数を表示するためのテキストボックスがあります。各テキストボックスにはコントロールソースとして次のように設定しています。サブレポートのテキストボックス「販売日数設定し、販売実績のない商品Cの場合のエラー処理も加える。
2
2
 
3
3
  =IIf(IsError([サブレポート]![販売日数]),0,[サブレポート]![販売日数])
4
4
 
@@ -12,13 +12,13 @@
12
12
 
13
13
  |商品A|1/5|3|
14
14
 
15
- |商品A|1/7|
15
+ ||1/7|
16
16
 
17
- |商品A|1/9|
17
+ ||1/9|
18
18
 
19
19
  |商品B|1/5|2|
20
20
 
21
- |商品B|1/6|
21
+ ||1/6|
22
22
 
23
23
  |商品C||0|
24
24
 
@@ -50,6 +50,14 @@
50
50
 
51
51
  ```VBA
52
52
 
53
+ Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
54
+
55
+
56
+
57
+ (罫線を引く処理)
58
+
59
+
60
+
53
61
  If IsError([サブレポート]![販売日数]) Or Isnull([サブレポート]![販売日数]) Or IsEmpty([サブレポート]![販売日数]) Then
54
62
 
55
63
  Debug.Print 0
@@ -60,4 +68,10 @@
60
68
 
61
69
  End If
62
70
 
71
+
72
+
73
+ End Sub
74
+
63
75
  ```
76
+
77
+ (追記)ご回答ありがとうございます。コードは、メインレポートの詳細セクションのフォーマット時に記述しています。VBAで取得して、メインレポートの商品ごとの縦罫線の長さの計算(各商品の販売日数に応じて変わる)に利用したいと思っています。