- ベストアンサー
レポート 特定の曜日に色づけ
ラベルとテキストボックスの色を特定の曜日に色づけをしたいのですが できますでしょうか? 日曜日を赤 土曜日を青としたいのですがお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
もしかして Access のレポートの質問ですか? 違っていたら無視してください。 Access のレポートでしたら条件付書式で出来ます。 条件付書式の式に Weekday([日付])=1 Weekday([日付])=7 の2つを記述して、フォントまたは塗りつぶしの色を指定すれば良いです。
その他の回答 (4)
- GreatDragon
- ベストアンサー率46% (186/402)
#2です。 条件付書式をやめてVBAを利用するなら下記のような感じでよいです。 (例) Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer) Select Case Weekday(Me![日付]) Case 1 '日曜日 Me![日付].ForeColor = vbRed Me![ラベル1].ForeColor = vbRed Case 7 '土曜日 Me![日付].ForeColor = vbBlue Me![ラベル1].ForeColor = vbBlue Case Else '上記以外の曜日 Me![日付].ForeColor = vbBlack Me![ラベル1].ForeColor = vbBlack End Select End Sub ところで単票形式ですか?表形式ならラベルは詳細セクションには配置しないと思いますので。
お礼
VBAでの説明ありがとうございます。 現在VBAを勉強中ですので今回はテキストに変更して処理いたしました ありがとうございます
- nicotinism
- ベストアンサー率70% (1019/1452)
VBAでしたらレポートのフォーマット時イベントで何とかなるかも知れません。 ですが、 ラベル名とテキストボックス名に規則性がないと面倒でしょう。 また、レポート上でラベルとテキストボックスの関係も不明ですので 出来るかも? としか言えません。
お礼
ラベルだとやはり難しいようでしたのでテキストに変更して処理いたしました ありがとうございます
- mshr1962
- ベストアンサー率39% (7417/18945)
#1です。 >やはりラベルのほうは無理ですよね ラベルを右クリックして「コントロールの変更」でテキストボックスにできます。 ただ文字は消えるのでコントロールソースに ="ラベル" のようにラベル名を表示させてください。
お礼
やはり「ラベル」では無理みたいですね テキストボックスにして処理いたしました ありがとうございます。
- mshr1962
- ベストアンサー率39% (7417/18945)
テキストボックスだけなら 「書式」「条件付き書式」で 「式が」「=Weekday([日付])=VbSunday」で色を赤 「式が」「=Weekday([日付])=vbSaturday」で色を青
お礼
やはりラベルのほうは無理ですよね ありがとうございました
お礼
ありがとうございます。 ラベルのほうはできないですよね??