一覧形式のフォームがあり、条件によって色を変更したいのですが、その条件というのが下記のような感じです。

フィールドA | フィールドB | フィールドC | チェックボックス
チェックボックスのチェックがあったら、フィールドA・B・Cの色をグレーにする。
チェックがなかったら白いまま。

というものです。
条件付書式だと、色を変更するフィールドそのもののデータを参照にしないといけないんですよね?
フォームオープンのところにVBAをかいてみたんですが、ひとつひとつは認識してないみたいで…。
どのようにすればいいのでしょうか?

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

フォームのデザイン画面で3つのフィールドすべて選択し条件付書式画面を表示させる。


条件1のコンボで”式”を選択。
右側の欄に[チェックボックスのコントロール名]=True
と入力し、バケツアイコンでグレーを選択。
(もちろん1フィールドづつ設定してもOK)
    • good
    • 4
この回答へのお礼

回答ありがとうございます。
別フィールドの値を参考にしても条件付書式は使えるんですね。
知りませんでした。
ありがとうございました。

お礼日時:2003/10/29 14:35

あぁ、コーデリング間違ってるわ・・・なにやってんだか・・・


改めて

if チェックボックス.value=true then
フィールドA.BackColor=8421504
フィールドB.BackColor=8421504
フィールドC.BackColor=8421504
else
フィールドA.BackColor=vbwhite
フィールドB.BackColor=vbwhite
フィールドC.BackColor=vbwhite
endif
    • good
    • 3
この回答へのお礼

3度も回答ありがとうございます。
ですがこれだとチェックボックスのチェックを入れたとき、となってしまいますよね?
その一覧フォームではデータ更新・変更などは行わないんです。
表示のみで…。
で、開いたときに、その値をもとに…っていうのをやりたいんです。

また何かありましたら教えてください。

お礼日時:2003/10/29 14:34

もう一回


よく質問を読んでませんでした。グレーにしたいのですね
ということは
「vbblue」を「8421504」にしてください。ちょっと濃い目のグレーの色番号です。
    • good
    • 0

チェックボックスの更新後のイベントプロシージャで



if チェックボックス.value=true then
フィールド1.BackColor=vbblue
フィールド2.BackColor=vbblue
フィールド1.BackColor=vbblue
else
フィールド1.BackColor=vbwhite
フィールド2.BackColor=vbwhite
フィールド1.BackColor=vbwhite
endif

ではいかがですか?
vbblueだと色が濃いですから色は適当にどうぞ
    • good
    • 1

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QRGBのプリントスクリーン画像をCMYK変換して概ね色合わせするには?

RGBのプリントスクリーン画像をCMYK変換して概ね色合わせするには?
DTP印刷デザインをIllustrator CS3で制作していますが、ソフトウェア紹介なのでしょっちゅうソフトの操作場面を画像掲載します。
そこで感じるのが、プリントスクリーンで撮った画像はRGBなので、それをイラレ上に配置させる際、画像はRGBそのままでなくCMYKにせねばなりません。CMYK変換してepsやpsd形式で保存するわけですが、ソフトが3DCGソフトみたいな感じなので物体の画像がしょっちゅうでてくるんですが、CMYK変換したあとにこの色みがかなりずれます。
明るい色が出ないですよね。
まっきいろ、まみどり、まっか、まっさお、に近い明るい色であればあるほどその差は大きくて、CMYK変換するとかなり暗くなります。
もちろん同じレベルには物理的に無理なわけですが、せめて少しでも近い色にしたいです。
かといっても掲載画像はとても多いので、ひとつひとつをPhotoshop CS3で微調整していくのは時間的に無理があります。
PhotoshopCS3の機能やその他のフリーソフトの機能で、ナカナカ近い色にしてくれる簡単な方法がないでしょうか?

宜しくお願い致します。

RGBのプリントスクリーン画像をCMYK変換して概ね色合わせするには?
DTP印刷デザインをIllustrator CS3で制作していますが、ソフトウェア紹介なのでしょっちゅうソフトの操作場面を画像掲載します。
そこで感じるのが、プリントスクリーンで撮った画像はRGBなので、それをイラレ上に配置させる際、画像はRGBそのままでなくCMYKにせねばなりません。CMYK変換してepsやpsd形式で保存するわけですが、ソフトが3DCGソフトみたいな感じなので物体の画像がしょっちゅうでてくるんですが、CMYK変換したあとにこの色みが...続きを読む

Aベストアンサー

まず最初に、RGBはモニター表示などに適したフォーマットで、CMYKはレギュラー4色インクの掛け合わせ印刷のためのフォーマットなのはご存知ですよね。CMYKの画像がモニターで表示されていても、モニター上ではRGBで表示されています。キャリブレーションを厳密にしている環境でも、印刷したときに出る結果は、紙質や印刷条件に左右され、CMYKのモニタープレビューとは全く違う結果になると思います。そのことを念頭においた上で、デザイナーとして印刷結果を気にするのであれば、印刷の現場に相談するなど、印刷結果のデータに対する印刷傾向を把握する必要があるかも知れません。
RGB形式からCMYK形式にしたときに色が沈んだり、色味が変わったプレビューになるのは、紙にRGB表示のような色で印刷をするのが困難だからです。(例え蛍光インク等を使うとしても)それをRGBモニター上で「こんな感じになるよ」と疑似的に見せているわけです。
それを承知の上で、それでもなるべくデザイン段階で少し色補正したければ、基準になるような画像を決め、それをトーンカーブやレベル補正などで目的どおり色補正し、それをアクションとして保存、同じような色味の画像でグループフォルダを作り、バッチ処理するというのはどうでしょう。1枚1枚補正するより、同じソフトのスクリーンショットならば、結果に統一感も出ます。
アクションやバッチ処理については、Photoshopの説明を参照してください。
尚、最終的にPDFなどでWeb公開する目的のものであれば、RGBのまま書類作成してもいいと思います。
的外れや参考にならなければ、ご容赦ください。

まず最初に、RGBはモニター表示などに適したフォーマットで、CMYKはレギュラー4色インクの掛け合わせ印刷のためのフォーマットなのはご存知ですよね。CMYKの画像がモニターで表示されていても、モニター上ではRGBで表示されています。キャリブレーションを厳密にしている環境でも、印刷したときに出る結果は、紙質や印刷条件に左右され、CMYKのモニタープレビューとは全く違う結果になると思います。そのことを念頭においた上で、デザイナーとして印刷結果を気にするのであれば、印刷の現場に相談するなど、印刷結...続きを読む

QAccessで、フォームAからダイアログモードで立ち上げたフォームBを開き、フォームBを閉じた時にフォームA側でマクロを実行したい

タイトルのままなのですが、

フォームA(メインとなる画面)と
フォームB(コードの検索画面)があり、
フォームAからフォームBをダイアログモードで開いている状態から、
フォームBを閉じたときに、フォームA側でマクロを実行したいと思っています。

具体的には、フォームAにコード入力用のテキストボックスがあり、コード検索のためにフォームBを立ち上げ、コードを選択した後フォームAのテキストボックスにそのコードを入れて、そのコードの値を元にフォームAにあるコンボボックスの再クエリを行いたいのです。

コンボボックスの再クエリの方法等は理解しているのですが、
上記のような場合に、どのイベントがキックされるのかが分かりません。
どのようにすれば(どのイベントを選んでマクロを指定すれば)適切に実行できるでしょうか。

Aベストアンサー

フォームBの処理
「値の代入」
「オブジェクトの選択」
  オブジェクトの種類:フォーム
  オブジェクト名:フォームA
「再クエリ」
  コントロール名:コンボボックス名
でいかがでしょうか?

QEPS画像(CMYK,300dpi)をJPEG画像(RGB,300dpi)に色を変えずに変換する方法

WindowsXP(SP2)+IllustratorCS3+PhotoshopCS3環境で
商業用印刷データを作成してます。

EPS画像(Adobe RGB→CMYK変換,300dpi,ICCプロファイル埋込無)を
JPEG画像(RGB,300dpi)に極力、色を変えずに変換する
方法を教えて下さい。

PhotoshopCS3の「プロファイル変換」で「変換後のカラースペース」を
「sRGB iec61966-2,1」にすると、変色せずにJPEG画像(RGB,300dpi)に
なるのですが、この方法でよいのでしょうか?

PhotoshopCS2からCS3にバージョンアップしてから、デフォルトで
「WEB用に保存」しても色合いが変わらなくなり、便利になりましたが
解像度は最高で「100dpi」までなので、この方法は使えません。

上記方法よりもっと簡単な方法はないでしょうか?

Aベストアンサー

>PhotoshopCS3では正常色に表示されますが、IrfanViewというビュワーソフトで
表示させると色合いが大きく異なってしまうのが気になっていたからです。


Photoshopは環境設定で設定された色に変換されて表示されますが(OSのモニター設定は無視される)

IrfanviewはOSのモニター設定で設定された色で表示される、というように色の表示方法が違います。

どちらが正確か、と言えばもちろんPhotoshop上です。

PhotoshopのAdobeGammmaできちんとキャリブレーションを取り、モニターを設定し、モニターのプロファイルではなくキャリブレーションをしたプロファイルも普段の表示に使うようにすればソフト間ごとに表示の色が違う事はなくなります(CMYK画像とRGB画像は違う物なので違って当たり前)

CMYK画像をRGB画像にして単純に見た目の色の変化を押さえるだけなら、イメージ→モード→CMYKをRGBカラーにするだけです、色の変化はおきません(CMYKのほうが色数が少ないから)

逆は色の変化がおきます。

商業印刷のデータを作成するのであればIrfanviewみたいなプロファイルをきちんと表示できないソフトを使って見ちゃダメってことです(それで見えるように合わせちゃダメ)Bridgeで見るようにしましょう。

あと、スキャニングでCMYK化するのもダメです(^_^;

>PhotoshopCS3では正常色に表示されますが、IrfanViewというビュワーソフトで
表示させると色合いが大きく異なってしまうのが気になっていたからです。


Photoshopは環境設定で設定された色に変換されて表示されますが(OSのモニター設定は無視される)

IrfanviewはOSのモニター設定で設定された色で表示される、というように色の表示方法が違います。

どちらが正確か、と言えばもちろんPhotoshop上です。

PhotoshopのAdobeGammmaできちんとキャリブレーションを取り、モニターを設定し、モニター...続きを読む

QAccess チェックボックスでチェックしたデータのみフォームで表示

いつもお世話になっております。
またも躓いてしまいました。宜しくお願い致します。

フォーム上でチェックボックスにチェックが入ったデータを、違うフォームで詳細表示させる処理が出来ずにいます。
手順としては
(1)検索用フォーム「処理検索」で、「処理番号」または「件名」テキストボックスに条件を入力し、検索実行ボタンで検索開始
(2)「詳細表示」フォームに、(1)で検索した結果が、フォームビューで表示。その際、フォームの形式は、フォームヘッダーに「詳細表示」ボタンと、各データの項目名が置いてあり、詳細にチェックボックス・処理番号・年月日・件名のテキストボックスが置いてあります。
☆簡易図☆
[詳細表示]←ボタン
 詳細表示      処理番号  年月日 件名
--------------------------
[チェックボックス]|[処理番号]|[年月日]|[件名]

(3)データを詳細表示したいものにチェックボックスでチェックマークを入れ(運用上のルールで1つ以上は選ばない事になっています)、詳細表示ボタンをクリックすると、チェックを入れたデータのみ、さらに詳しい「処理票 詳細情報」フォームが立ち上がる

「詳細表示」フォームから「処理票 詳細情報」フォームへ展開するにあたり、「Q詳細表示検索」クエリを作成し、チェックボックスの判定をするようにすれば良いのかと思ったので、下記のように作ってみたのですが、うまく展開できませんでした。

今回利用したもの
☆テーブル☆
・メインデータ(詳細なデータが入っている)
・詳細表示(チェックボックス及び、処理番号・年月日・件名が入っている。メインデータの処理番号とリレーション)

☆クエリ☆
・Q詳細表示検索
(詳細表示テーブルから「チェックボックス」と、他の項目はメインデータテーブルから必要分入っています。)

☆フォーム☆
・F処理検索(処理番号・件名をあいまい検索で検索できるようにしてある)
・詳細表示(F処理検索の結果が、チェックボックス・処理番号・発生日・件名の項目でデータを一覧表示する)
・処理票 詳細情報(もっと詳しい情報を表示・項目数だと30項目程表示しています)

☆マクロ☆
・詳細表示
フォーム名:処理票 詳細情報
ビュー:フォームビュー
フィルタ名:Q 詳細表示検索

以上、宜しくお願い致します。

いつもお世話になっております。
またも躓いてしまいました。宜しくお願い致します。

フォーム上でチェックボックスにチェックが入ったデータを、違うフォームで詳細表示させる処理が出来ずにいます。
手順としては
(1)検索用フォーム「処理検索」で、「処理番号」または「件名」テキストボックスに条件を入力し、検索実行ボタンで検索開始
(2)「詳細表示」フォームに、(1)で検索した結果が、フォームビューで表示。その際、フォームの形式は、フォームヘッダーに「詳細表示」ボタンと、各データの項目名が...続きを読む

Aベストアンサー

「詳細表示」を、フォームヘッダーに設置し、チェックボックスを作って、レコード?を、選択する理由は何でしょか?
(1つしか選択しないものなら、テーブル化するのも、変だし、非連結コントロールだと、機能するはずも無く・・・)

「詳細表示」を、フォームの詳細に配置、フォーム起動のフィルタに、カレントレコードのインデックスをキーにポップアップでフォームを起動させた方が、早いと思うけど・・・

QPhotoShopでRGBをCMYKに変換すると色が、、、。

Mac PowerBookG4 OS9.1です
PhotoShop8.0で加工した画像データを、イラストレーターに配置して印刷物を作っています。

前から気になっていたのですが、RGBのPhotoShopデータを加工したりして、その後CMYKに変換すると色が変わってしまいますよね?

それはなぜなんでしょうか? また、それを防ぐ方法or同じような色を再現してイラストレーターに配置する方法はないものなのでしょうか?

よろしくお願いします。

Aベストアンサー

2の回答をした者です。
写真が多いのであれば、ポジかデュープ(ポジは返ってこない場合困るので、デュープが良いかと。)を印刷のさい出力見本としてつけると色をそれにあわせてくれます。

蛇足ですが、家庭用に売られているプリンタで出力できる色が印刷屋でできるとは限らないそうです。(むしろ、出ない色なのだそうです)ので、印刷屋さんは困ってらっしゃるそうです。

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

OS WinXP
ACCESS 2000


■[フォームA]にチェックボックスを設置して
条件付書式にてチェックボックスのONで任意フィールドに色を点けています。
※チェックボックスは連結チェックボックスです。

 条件付書式の式 [チェックボックス名]=True

この方法で問題なく[フォームA]の任意のフィールドに色を点けることはできました。


■ここからが質問です。

この[フォームA]に設置してあるチェックボックスがONの時
[フォームB]に設置してある非連結テキストボックスにも色を点けたいです。
※[フォームA]に設置したチェックボックスは、どのレコードがONの状態でも
[フォームB]のテキストボックスに色を点けたいです。

目的は
[フォームA]の任意フィールドに重要なコメントが入力されている場合
[フォームB]を開いている時に一目で分かる様にしたいので…。

一応、[フォームB]の非連結テキストボックスに
条件付書式の式に
 [Forms]![フォームA名]![チェックボックス名]=True
としましたがうまくいきませんでした…。


※フォームは[フォームA][フォームB]ともに単票形式です。



宜しくお願い致します。

OS WinXP
ACCESS 2000


■[フォームA]にチェックボックスを設置して
条件付書式にてチェックボックスのONで任意フィールドに色を点けています。
※チェックボックスは連結チェックボックスです。

 条件付書式の式 [チェックボックス名]=True

この方法で問題なく[フォームA]の任意のフィールドに色を点けることはできました。


■ここからが質問です。

この[フォームA]に設置してあるチェックボックスがONの時
[フォームB]に設置してある非連結テキストボックスにも色を点けたいです。
...続きを読む

Aベストアンサー

No.1です。
まず、前回の補足から(汗)

背景色(BackColor)プロパティを使用する場合は、フォームAのチェックボックスの
更新後だけでなく、フォームAの「開くとき」イベント(または「読み込み時」イベント)
でも、同様のコードが必要でしたので、こちらを使う場合はご注意下さい。
(前回の回答のみだと、開いただけでは背景色が正しく表示されず、チェックボックス
を更新して初めて反映されることになります)

※コード内で「DCount("*", "tbl", "CheckBox=True") > 0」としていましたが、
  これは「DCount("*", "テーブル名", "[フィールド名]=True") > 0」の誤記です。
  失礼致しました(テスト時のコードのCopy&Paste後、修正し忘れました)。


> [フォームA]である任意の顧客(顧客ID)が表示された状態で、
> 設置されている任意のチェックボックスがONの場合、
> 同じ顧客(顧客ID)が表示されている[フォームB]を開いたときに、
> [フォームA]で入力されたどのレコード(日付)に関係なく任意の
> テキストボックスに色を点けたいです。

この場合は、「チェックボックスがTrue」という条件に加えて、「顧客IDがフォームAのそれと
一致」という条件を満たすものをカウントすればよい、ということになるので、DCount関数
の第3引数に、その条件([顧客ID]=[Forms]![フォームB]![txt顧客ID])を追加します。
(今回の件では「双方の条件を同時に満たすもの」の確認となるので、「And」で接続)

<現在>
 DCount("*","テーブル名","[フィールド名]=True") > 0
<修正>
 DCount("*","テーブル名","[フィールド名]=True And [顧客ID]=[Forms]![フォームB]![txt顧客ID]") > 0

※テーブル上のフィールド名が「顧客ID」、フォームB上で顧客IDを表示しているテキスト
  ボックスの名前が「txt顧客ID」の場合です。
  (どちらも同じ「顧客ID」という名前なら、「txt顧客ID」は「顧客ID」でOK)

No.1です。
まず、前回の補足から(汗)

背景色(BackColor)プロパティを使用する場合は、フォームAのチェックボックスの
更新後だけでなく、フォームAの「開くとき」イベント(または「読み込み時」イベント)
でも、同様のコードが必要でしたので、こちらを使う場合はご注意下さい。
(前回の回答のみだと、開いただけでは背景色が正しく表示されず、チェックボックス
を更新して初めて反映されることになります)

※コード内で「DCount("*", "tbl", "CheckBox=True") > 0」としていましたが、
  これは「...続きを読む

QRGBへの変換

ウィンドウズXPで、イラストレーター10です。
オブジェクトを、選択して、フィルタからカラーを選び、RGBを選択すれば、YMCKから変換できると思っていたのですが、RGBのところがグレーになっていてできません。
どうすれば、よいでしょうか?

ウェブ用のイラストなのですが、YMCKで色を塗って、RGBに変換すると、色が少し変わるくらいで、特にトラブルはないでしょうか?
よろしくお願いいたします。

Aベストアンサー

CMYK→RGB変換は、フィルター変換でなく、Web書き出しのダイアログでRGBにすれば変換されますが、#1さんのいうように色味は落ちます。
それがあなたの許容範囲であれば問題ありませんが、初めからWeb用に作るのなら、初めからsRGBモードで作った方がいいのでは?

QACCESSでフォームのチェックボックスにチェックを入れて任意の数値を入力したい!!!

ACCESSでフォームのチェックボックスにチェックを入れるとて任意の数値を入力したいと思っています。
テーブルのデータ型はYES/No型ではなく、数値方にしておきチェックが入ると任意の数値(たとえば100)を入力できるようにしたいのですが、ご存知の方ご教授ください。

Aベストアンサー

1.フォームにチェックボックスを配置,
2.そのチェックボックスのイベント「更新後・・」に
数値を入れたい項目に任意の数値が代入出来るように、VBAもしくは、マクロで作成
 

QRGB変換について、教えて下さい。

以前から疑問に感じていたことを質問させて頂きます。ご存じの方がおりましたら、是非教えて下さい。

ビデオカメラやテレビカメラなどのカラーの映像を撮るためには、被写体からの光をRGBの3原色に分解し、RGB値に変換することが必要だと思うのですが、疑問に思うことは、例えば、被写体からの光が「混合色の黄色」の場合はRGBに分解することは容易だと思うのですが、被写体からの光が「純色(光のスペクトル色)の黄色」の場合はRGB値にどのように変換しているのでしょうか。

また、カラー写真の場合にはどうでしょうか。この場合には、「純色の緑」はCMYKにどのように変換しているのでしょうか。

Aベストアンサー

デジカメの画像やビデオ信号では色をRGBに分解
して記録しているのは質問者さんの言われる
とおりです、RGBのフィルターの分光感度曲線は
おおくの場合正規分布のような山形の感度分布
をしています。
単色光を表現する場合ですが、例えばその単色光
の波長が赤のフィルターの五合目黄色よりの場合
(へんな表現ですが、わかってください)は赤と
黄色を混ぜた色と表現されます。
赤から黄色の方へ黄色を添加することで色をずら
しています。

ちなみにこのパソコンにレーザーポインターの赤
とナトリウムランプの黄色の画像がありましたの
で、画像処理ソフトで三色に分解してみたところ
赤色レーザーは赤のみで彩度の高い色でした。
ナトリウムランプの色はRGBが混ざった色になって
いました。
YCMKの場合も同じ思います。

Q[Access97]フォーム上のボタン操作でチェックボックスにチェックが入るようにしたい

Accessでテーブルを元にしていない単独のフォームを作っています。
クエリで抽出条件をパラメータで入力させるのと同様に、日付を入力してレポートをプレビュー表示させるためのフォームです。
集計表を作成するレポートの名前が入ったチェックボックスがフォームにあり、クリックひとつですべてのチェックボックスにチェックを入れるボタンを設置しています。
(画面図:例)
(キャンセルなし集計ボタン)(キャンセルあり集計ボタン)
□報告書集計 □キャンセルあり報告書集計
□記録集計  □キャンセルあり記録集計
(キャンセルボタン) (レポート出力ボタン)
上図の左のふたつにはデフォルトでチェックが入っています。
キャンセルあり集計ボタン
・クリックすると右の2つにもチェックが入る。
キャンセルなし集計ボタン
・クリックすると右の2つのチェックが取れる。
これら2つの処理はVBAで Me!報告書キャンセルチェック.Value = True 等としていますが、「プロパティクリック時でエラーが発生しました」となり、うんともすんとも動きません。
レポート出力ボタン
・クリックするとそのときにチェックが入っている集計レポートをプレビュー表示する。ただしキャンセルあり~にチェックがある場合はそのすぐ左の集計は出力しない。
これもVBAで
If Me!報告書チェック.Value = True And Me!報告書キャンセルチェック.Value = True Then
DoCmd.OpenReport "報告書集計表(キャンセルあり)"
ElseIf Me!報告書チェック.Value = True Then
DoCmd.OpenReport "報告書集計表"
End If
等としてますが、やはりエラーが出ます。
VBが間違ってるのか、設定を変えてもそれをフォーム上に視覚的に反映させてないからか、それともソースとなるテーブルがないからでしょうか?

Accessでテーブルを元にしていない単独のフォームを作っています。
クエリで抽出条件をパラメータで入力させるのと同様に、日付を入力してレポートをプレビュー表示させるためのフォームです。
集計表を作成するレポートの名前が入ったチェックボックスがフォームにあり、クリックひとつですべてのチェックボックスにチェックを入れるボタンを設置しています。
(画面図:例)
(キャンセルなし集計ボタン)(キャンセルあり集計ボタン)
□報告書集計 □キャンセルあり報告書集計
□記録集計  □キャンセル...続きを読む

Aベストアンサー

>>やはりエラーが出ます。
 何というエラーが出るかがわからないと想像できませんよ。自分も特にコードにおかしいものは見当たりません。
Me!○○

Me.○○
とした方が候補がリストで出て来るので、コントロール名のミスなどがあればすぐわかると思います。


>>それともソースとなるテーブルがないからでしょうか?

 これは関係ないです。
 フォームの「更新の許可」プロパティは「はい」になっていますか?


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報