
Excel2007を使っています。
テキストボックスのフォントの色を「自動的」に変更するやり方はないでしょうか?
例えばセルのA1に「-1」という数値が入っているとします。
テキストボックスを作ってA1にリンクを張ります。
テキストボックスは「-1」となりますが
数値がマイナスになったら自動的に赤に表示することは可能ですか?
セルでは書式設定で「0_ ;[赤]-0 」とすることにより
数値によって自動的に色が変更できますが
テキストボックスの中身を自動的に赤にする方法が分りません。
(手動で赤色にする方法は分かります)
宜しくお願いします
No.2ベストアンサー
- 回答日時:
>例えばセルのA1に「-1」という数値が入っているとします。
>テキストボックスを作ってA1にリンクを張ります。
>テキストボックスは「-1」となりますが
>数値がマイナスになったら自動的に赤に表示することは可能ですか
ご質問で書かれた「たとえば」が本当にヤリタイ事なら,テキストボックスを使わずに
手順:
A1セルに数字によってフォントの色が変わる仕込みをしておき,A1に数字を入れる・計算で出てくるように作成しておく
A1セルをコピーする
ホームタブの貼り付け▼から図を右に開いて「図のリンク貼り付け」を行う
ことで,A1セルとまったく同じ表示が出るモノがシート上に載ります。
必要に応じて図の書式設定で枠を「黒」くするなど,見かけを整えて下さい。
ご質問の直接の回答としては,テキストボックスの書式を自動で変えるシクミは,エクセルの一般機能にはありません。
マクロとか駆使すれば,まぁ色々なことはできますが,今のご相談の様子ではそこまで手を入れる内容では無さげに思われます。
ご回答ありがとうございます。
「図のリンク貼り付け」という機能は始めて知りました。
おかげさまで期待通りの結果が出せました。
ありがとうございました。
No.1
- 回答日時:
>セルでは書式設定で「0_ ;[赤]-0 」とすることにより
これはエクセルにシートの仕組みです。どちらかというと「凝った」つくりで、種々のソフトでも、これを備えているものは多くないと思います。
エクセルの関連でフォームやテキストボックスを使っているから、類推で考えているのでしょうが、全く別だということがよく理解できてないと思います。
テキストボックスなどコントロールには、値やデータでその背景色などを連動して変える仕組みはない。
自分でVBAやVBなどプログラムで作らないとダメです。
VBAを勉強するかあきらめてください。
やり方は、
値が変わったというイベントでこのコントロールの背景色を、決めた色に変えるだけですが。
値が変わる(負ーー>正)と、色の解除も必要ですのでやや面倒。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
テキストボックス中の文字列の色を変更する方法は?
Excel(エクセル)
-
条件付き書式を設定しても、テキストボックスの色が変更されない!
Visual Basic(VBA)
-
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
-
4
Excel VBAにてUserFormのTextBoxにセルの値を色情報込みで反映させる方法があれば教えてください。
会計ソフト・業務用ソフト
-
5
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
6
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
7
Excelでセルの上下にはみ出る文字の表示
Excel(エクセル)
-
8
UserForm1.Showでエラーになります。
工学
-
9
アクセスのテキストボックス マイナスなら赤文字で
Access(アクセス)
-
10
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
11
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
12
テキストボックス(VBA)でEnterを押したときに作動するマクロ
Access(アクセス)
-
13
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
14
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
15
範囲指定したセルを1つずつ飛ばす方法
Visual Basic(VBA)
-
16
Excelの入力規則で2列表示したい
Excel(エクセル)
-
17
TextBoxから数字が文字として入力される?
Visual Basic(VBA)
-
18
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
19
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
20
フォームテキストボックスの表示設定
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
条件付き書式で、結果が1行ずれる
-
エクセルで一定期間が経過した...
-
条件付書式で「=#N/A」に色を付...
-
エクセルで特定の数字等を表示...
-
エクセルでシート参照する場合...
-
エクセルの枠の中の文字が青文...
-
エクセル内で複数の文字(50個ぐ...
-
エクセルで1以上は全て1にするには
-
【Excel】条件付き書式で 0では...
-
Excel にて条件付き書式の色に...
-
ピボットテーブルオプション「...
-
エクセルでカーソルのある行を...
-
エクエルで隣のセルの文字が赤...
-
Excelで2つのファイルを比較し...
-
エクセルで日付を入力したらカ...
-
【エクセル】シフトで○が6個以...
-
Excelのカウント関数に関しての...
-
数式による30分単位の遅刻又は...
-
エクセルの条件付き書式で文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
条件付書式で「=#N/A」に色を付...
-
条件付き書式で、結果が1行ずれる
-
【Excel】条件付き書式で 0では...
-
エクセルの枠の中の文字が青文...
-
エクセルで特定の数字等を表示...
-
Excelの条件付き書式にて空白セ...
-
Excel にて条件付き書式の色に...
-
エクセルで1以上は全て1にするには
-
条件付き書式で太罫線を引く方法
-
エクエルで隣のセルの文字が赤...
-
一つ上のセルと同じセルに色を...
-
【エクセル】シフトで○が6個以...
-
Excel 条件付書式 今日より3日...
-
エクセル内で複数の文字(50個ぐ...
-
エクセルでシート参照する場合...
-
セル結合させてるときの 条件...
-
エクセル:文字色を認識して○×...
-
【エクセル】今日の日付に赤枠...
-
ピボットテーブルオプション「...
おすすめ情報