• ベストアンサー

条件付書式・・・?

いつもお世話になってます。 アクセスのフォームで日付のテキストボックスがあるんですが、 その背景を日にあわせて自動的に変えたいと思います。 ・一ヶ月前の間 → 黄色 ・今月中    → 赤 条件付書式でできそうな気がするんですが、具体的な設定の仕方が わかりません。教えて下さい。 宜しくおねがいします。 アクセスは2000を使っています。

noname#2643
noname#2643

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

  • ベストアンサー
  • peso
  • ベストアンサー率41% (40/97)
回答No.2

条件付書式でなら 条件1(一ヶ月前の間)に フィールドの値が次の値の間 DateSerial(Year(Date()),Month(Date())-1,1) および DateSerial(Year(Date()),Month(Date()),0) 条件2(今月中) フィールドの値が次の値の間 DateSerial(Year(Date()),Month(Date()),1) および DateSerial(Year(Date()),Month(Date())+1,0) こんな感じだと思います。

noname#2643
質問者

お礼

回答ありがとうございます。 できました。 ほんとにありがとうございました。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 フォームの読み込み時イベント(Loadイベント)に、次のように書けばいいと思います。 Private Sub Form_Load()   Dim NowMonth As Integer   Dim tempMonth As Integer   Dim temp As Interger   NowMonth = Month(Now)   With Me!日付     .SetFocus     tempMonth = Month(CDate(.Text))     temp = NowMonth - tempMonth     If temp = 0 Then       .BackColor = vbRed     ElseIf temp = 1 Or temp = -11 Then       .BackColor = vbYellow     End If   End With End Sub なお、日付を入力し直す場合は、テキストボックスの変更時イベントにも同様のコードを書けばいいでしょう。 あと、帳票タイプでレコードを移動するなら、フォームのレコード移動時イベントに書けばいいと思います。 では。

noname#2643
質問者

お礼

回答ありがとうございます。 やってみます。 ・・で、わがまま言って申し訳ないのですが、条件付き書式での設定は、 不可能なのでしょうか? ほんと、すみません。 もし、そちらの方法もあれば、教えて下さい。

関連するQ&A

  • アクセス2000の条件付書式で

    フォームに[旧・日付]と[新・日付] というコントロールを配置しています。 この二つのデータを比較し、値が一致しない場合は条件付式書式で[新・日付]に背景色をつけたいと思っています。 そこでツールの書式→条件付書式で 式   [旧・日付]<>[新・日付] 背景色 ピンク と設定しました。 ところが[旧・日付]にデータが入力されている場合はうまくいくのですが、[旧・日付]が空欄で、[新・日付]のみデータがある場合は認識してくれません。 どのように設定したらうまくいくのでしょうか。 よろしくお願いします。

  • エクセルの条件付書式について

    商品コ-ド表   商品色(別表)    色別したい   (赤色)   (青)   (黄色) 0123        0123    1236    2015 1236        0654    1239    5698 1239                   5698 2015 0654 商品コ-ド表を商品色別表のように、赤、青、黄色に エクセルの「書式」→「条件付書式」を使って色別したいのですが、初心者なので、条件付書式の設定内容が、 わかりません。具体的に教えてください。

  • ACCESSの条件付書式

    アクセスのデータシートビューで条件付書式ができるのは フォームをデータシートビューで表示したときだけでしょうか? テーブルやクエリでは ツールバーに「書式→条件付書式」は表示されませんが フォームのデータシートビューを開いている時のみ、 「書式→条件付書式」が表示されます。 テーブルやクエリでも条件付書式を設定できる方法があれば教えてください。 よろしくお願いします。

  • エクセル -複数の条件付書式について-

    エクセル2000を使用しています。 条件付書式を使用して仕事の管理表を作っています。 当日の日付けだけを目立たせたいのですが、うまくいきません。 まず、A列にそれぞれの仕事の進行具合を表す 【進行中】【完了】などの、ステータス行を作りました。 (1)【進行中】は黄色 (2)【完了】はグレー という条件付書式を設定しました。 そしてB列に“いつまで”という列を作り各々完了予定日を入れていますが、、 (3)当日の日付けだけを赤文字にする これを条件1に設定すると、(1)(2)の設定が効かなくなってしまいます。 (1)(2)の設定は残したまま、 当日の日付けの箇所を自動的に目立たせたいのですが、 何かよい方法はないでしょうか。

  • Accessフォーム条件付書式

    どなたか教えて下さい。 Access2002を使っています。 フォームの条件付書式を使い売上が100000円以上なら赤に背景色を変えようと思っています。 VBAの勉強の為に、ツールバーの条件付き書式を使わずにvbaで挑戦してみました。 Private Sub Form_Open(Cancel As Integer) If Me.売上.Value >=100000 Then Me.売上.BackColor = RGB(255, 0, 0) End If End Sub 単票形式ならば上手くいくのですが、フォームのデータシートタイプで表示すると反応しません。 但し、ツールバーの条件付き書式からの設定ではデータシートでも反応します。 上記のIF文では条件付書式にはなっていないのでしょうか? helpでDatasheetBackColor プロパティというのを探せましたが、全体の背景色の変更になってしまいます。 ツールバーにあるからには、VBAで出来るだろうと考えるのは間違えでしょうか? もしもデーターシートの条件にあったセルのみ背景色をvbaで変えられることを知っている方、よろしくお願いします。 haru

  • 他フォームのチェックボックスを参照した条件付書式

    OS WinXP ACCESS 2000 ■[フォームA]にチェックボックスを設置して 条件付書式にてチェックボックスのONで任意フィールドに色を点けています。 ※チェックボックスは連結チェックボックスです。  条件付書式の式 [チェックボックス名]=True この方法で問題なく[フォームA]の任意のフィールドに色を点けることはできました。 ■ここからが質問です。 この[フォームA]に設置してあるチェックボックスがONの時 [フォームB]に設置してある非連結テキストボックスにも色を点けたいです。 ※[フォームA]に設置したチェックボックスは、どのレコードがONの状態でも [フォームB]のテキストボックスに色を点けたいです。 目的は [フォームA]の任意フィールドに重要なコメントが入力されている場合 [フォームB]を開いている時に一目で分かる様にしたいので…。 一応、[フォームB]の非連結テキストボックスに 条件付書式の式に  [Forms]![フォームA名]![チェックボックス名]=True としましたがうまくいきませんでした…。 ※フォームは[フォームA][フォームB]ともに単票形式です。 宜しくお願い致します。

  • アクセス2003 条件付書式 (明日の日付より小さいなら)

    テーブルに紐付くフォームを作りました。 今日の日付が3/19なので 2010/03/20より小さい日付(3/20を含む) に色を付けたいのですがうまくいきません。  ***************************************** 2010/3/16 ←赤 2010/3/17 ←赤 2010/3/18 ←赤 2010/3/19 ←赤 2010/3/20 ←赤 2010/3/21 ←何もしない 2010/3/22 ←何もしない 明日(2010/3/20)になれば、 2010/3/16 ←赤 2010/3/17 ←赤 2010/3/18 ←赤 2010/3/19 ←赤 2010/3/20 ←赤 2010/3/21 ←赤 2010/3/22 ←何もしない ***************************************** としたいです。 条件付書式設定で 「フィールドの値」を「次の値より小さい」にして「today()+1」 でも 「式」にして「[日付]<today()+1」 としても何も起こりません。エラーにもなりません。 しかし 「式」にして「[日付]<#2010/03/21#」にすれば、うまく行きます。 どうすれば日付が更新されても条件どおりいくようになるのでしょうか? 写真を添付しますがこれは「[日付]<#2010/03/21#」を条件にしました。 これが理想です。 ご教授よろしくお願い致します。

  • フォームに条件付書式を設定したいのですが、メニュー

    アクセス2007です。 フォームに条件付書式を設定したいのですが、メニューバーのどこから設定すればいいのでしょうか? フォームタブのフォントを見てみましたが、条件付書式は見当たりませんでした。 ご回答よろしくお願いします。

  • 条件付書式について

    ご指導下さい。 カレンダーの日付欄で一つのセルの中に 例 「1/1 火 (m/d aaa)」 書式 セル ユーザー定義 で設定しています。 この時土曜日は青 日曜日は赤としたいのですがうまく条件付書式設定ができません。 ご教授、宜しく御願いします。

  • 条件付書式

    エクセルで条件付書式を数式で入力しています。 =COUNTIF(N26:BK50,A82) 例えば上記のような形で入力を行なっていますが このN26:BK50の中で赤色の文字だけに 条件付書式を当てはめる事はできないでしょうか? どなたか分かる方宜しくお願いします。 どうしても数ある同じ文字列の中で赤色のA82だけを捜してきたいのですが・・・

専門家に質問してみよう