- ベストアンサー
エクセル関数で文字色
エクセル2002使用です。 セルA1に文字色(例えば赤)のついた値が入力されています。 セルB1に=A1と入力すると、値は入力されますが、 文字色が黒に変わってしまうのですが・・・ 文字色も含めて移動させる方法を教えてください。 初歩的な質問ですいません。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=A1とすることは、「A1セルの「値」を式を設定するセルに入れるということです。セルの情報には、値のほかに、書式やコメントやその他(形式を選択して貼り付けの「貼り付け」のところにあるものなど)があって、関数では対象にできません。エクセルの基本的なことなので理解してください。 書式も含めるならコピーする、VBAを使ってコピーする。 連動させるなら A1セルをコピーして Shiftキーを押して、メニューの編集をクリック。 「図のリンク貼り付け」がメニューに出るからクリック。 なお http://www2.odn.ne.jp/excel/waza/toolbar.html の「メニューバー/ツールバーの表と裏」参照 VBAでは Selection.Copy ↓ ActiveSheet.Pictures.Paste(Link:=True).Select 図として貼り付け+リンク貼り付け
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
セルB1に直接表示でなくてもいいならですが A1をコピーしてからB1を選択 Shiftキーを押しながら「編集」「図のリンク貼り付け」 これでB1セルの上にテキスト文字(図形)が張り付きます。 A1の内容を変更するとこのテキスト文字の内容も連動して変わります。
お礼
mshr1962様早速のご回答ありがとうございます。 図のリンク貼り付け初めてしりました。ありがとうございます。 今回はどうしても図の貼り付けではなくセルの中に代入する必要があるので、#1様の方法を採用させていただきました。 しかし、こんな隠れメニューがあるとは・・・ 今後ともよろしくお願いします!!
- miwaharu
- ベストアンサー率25% (29/112)
こんにちは、残念ながらそういう機能はないようです 色を調べるには =CELL(”color”,B5) → 0 ですが、これを反映させる手段が見つかりません そうゆうことで、ユーザー関数になってしまいますが、 URLを添付します
お礼
miwaharu様早速のご回答ありがとうございました。 ちょっと苦労しましたが、解決しました。 本当にありがとうございました。今後ともよろしくお願いします。
補足
imogasi様、早速のご回答ありがとうございます。 今回はいろいろと事情があって、VBAを使用できないので関数でする関数等でする必要があります。おおよそ#1様の方法でなんとかなるのですが、代入する値は、欲を言うと文字を連結させているのでその代入した文字だけの色を代えられたら完璧なのですが・・・ A1セル B1セル 雨 =”今日は”&A1&”です。 A1セルの値に色を付けておいて、B1セルに表示される「雨」の色表示をA1セルにあわせたい。 もしくは、 B列に連結された値(&A1&)のみを検索して色をつけたい。 VBAでできることは承知なのですがなんとかなりそうでしょうか? よろしくお願いします。