• 締切済み

ワードアートのテキストにセルの値を表示する - こちらで説明されている

ワードアートのテキストにセルの値を表示する - こちらで説明されていることは理解できるのですが、 http://questionbox.jp.msn.com/qa2200737.html セルの入力内容によってワードアートの色分けをすることは可能でしょうか?どうぞよろしくお願いします。

みんなの回答

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

≫補足 ワードアートを選択しておいて実行してください。 とりあえず1色設定の場合です。 セルA1の文字列を判定して色分けします。 色はRGB(red, green, blue)値で設定しています。 各引数を0 ~ 255 の範囲の整数で指定します。 因みに 黒:RGB(0, 0, 0) 赤:RGB(255, 0, 0) 青:RGB(0, 0, 255) 緑:RGB(0, 255, 0) です。 Dim filRGB As Variant Dim linRGB As Variant With Selection.TextFrame2.TextRange Select Case Range("A1").Value Case "WANTED" filRGB = RGB(255, 0, 0) linRGB = RGB(128, 0, 0) Case "NEED TO ID" filRGB = RGB(0, 0, 255) linRGB = RGB(0, 0, 128) Case "INFO ONLY" filRGB = RGB(0, 255, 0) linRGB = RGB(0, 128, 0) Case Else filRGB = RGB(128, 128, 128) linRGB = RGB(0, 0, 0) End Select '塗り潰し色 .Font.Fill.ForeColor.RGB = filRGB '線の色 .Font.Line.ForeColor.RGB = linRGB End With

回答No.2

ワードアートにセル参照する方法でないとダメなのでしょうか? リストを選択したときに表示されるものを別に用意しておいて、 それに切り替わる方法のほうが確実だと思います。 自動的に画像を切り替える http://officetanaka.net/excel/function/tips/tips14.htm 色分けしたワードアートを設定したセル範囲に名前を付けておき、 紹介したサイトの手順でリストでの切り替えを可能にします。 手順は多いですが、マクロを使わないことと、増やすことも可能 なので、覚えても損はないと思います。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

VBAになります。 ≫文字列全体の場合 With Selection.ShapeRange.TextFrame2.TextRange .Font.Fill.ForeColor.RGB = Range("A1").Font.Color End With ≫1文字のみの場合 With Selection.ShapeRange.TextFrame2.TextRange .Characters(3, 1).Font.Fill.ForeColor.RGB = _ Range("A1").Characters(3, 1).Font.Color End With

akstrb
質問者

お礼

ご回答いただき、ありがとうございました。VBAは全くの初心者のため、もう少し教えていただけますか?質問に貼り付けたリンクのような形で別セルのドロップダウンリストで選んだ文字列がワードアートに反映されるようにしてあります。「WANTED」が選ばれた時は赤色、「NEED TO ID」なら青色、「INFO ONLY」なら緑色(文字列全体の色を変える)というようなことをしたいのです。しかもワードアートなので、輪郭の色と塗りつぶし(グラデーション)の色を変えたいのです。どうぞよろしくお願いします。

関連するQ&A

  • エクセル ワードアートのテキストにセルの値を表示

    ワードアートのテキストの内容に例えばA1のセルの値を表示したいです。 A1を変更すればワードアートもかわるように。 テキストボックスならできますよね それをワードアートで・・・できますか? マクロでもよいです。 よろしくおねがいします。

  • セルの値をワードアートに

    セルの値をワードアートに A1に入力した値をワードアートに反映させていますが、 A1の値を複数のワードアートに反映させる場合は下記のコードの 3行目を数分だけ入れないとダメでしょうか? Private Sub Worksheet_Change(ByVal Target As Range)  If Target.Address <> "$A$1" Then Exit Sub  ActiveSheet.Shapes("WordArt 1").TextEffect.Text = Target.Value End Sub コピーしてワードアートオブジェクトの名前を一緒にしても 最初の1個しか反映されませんでした。 よろしくお願いします

  • セルの値をテキストボックスに表示したい

    excelマクロ初心者です。教えてください。 <やりたいこと> 選択したセルと同じ行のうち特定の列のセルの値をフォームの テキストボックスに表示し、そのフォーム上で表示したテキスト ボックスの値をコマンドボタンでコピーしたい。 また、もうひとうつのコマンドボタンをおすと選択したセルと 同じ行の別のセルに"完了"と入力できるようにしたい。

  • EXCELでワードアートからセル参照

    EXCELでワードアートを沢山使っています。ワードアートでなければ、文字幅を自由に扱えないからそうしているのですが、内容を変更する場合、一つ一つワードアートを指定してはテキストの編集を行う必要があり、大変手間が掛かっています。これをワードアートの中からセル参照を使えれば作業が楽になるのにと思っているのですが、そんなことは可能でしょうか? よろしくお願いします。

  • セルの値を1桁ずつ、テキストボックスへ

    幾つかの値が入力されたセルから1桁ずつ取り出して、テキストボックスへバラバラに表示させたいのですが・・・よろしくお願いします。 例えば1234567等の7桁の値が入力されたセルがあって、それを指定したテキストボックスへ1、2、3、4、5、6、7と7つのテキストボックスへ表示させたいのです。 セルからセルだったらMID(A1,1,1)で“1”を取得できますが、これをテキストボックスで取得したいのです。 事前にセルで取得してテキストボックスとリンクさせていたのですが、元のデータが変わるたびにやり直さないといけないので、テキストボックスから直接取得させたいのですが、何か良い方法がありましたら宜しくお願いします。

  • ワードアートをテキスト(セル)に変換

    こんにちは。上手く説明できないかもしれませんが。。 エクセルの表データをテキストデータへ 変換したいのですが、 そのエクセルデータが、 一つ一つのセルの上にワードアートで文字が入っている状態で、列や行毎のコピーが出来ずに困っています。 かなりの数があるので、一つ一つコピペするのは 大変な時間がかかるので どうにか解決方法はあるでしょうか? どなたかご存じであればよろしくおねがいいたします。 OSはwindowsxp office2003に 他はMacOS 10.3/9.2で それぞれオフィス98、x があります。

  • ワードアートについて

    Windows XP word2002を使っています。 挿入>ワードアート>でデザイン文字を挿入しようとしています。 ところが、”ワードアート テキストの編集”の窓で文字を入力して、”Ok”ボタンを押します。 しかし、その後入力画面に戻ってみますと、入力したはずの文字が表示されず、四角い枠のみが現れます。 何が悪いのでしょうか? ご指導お願いします!!

  • ワードアートがうまく表示されない!

    windows2000なんですが、ワードアートがうまく表示されなくて、 困っています。ワードアートの挿入を選んで、テキストの編集を して、okを押しても、四角く囲みが出るだけで、文字が表示されないのです。 印刷プレビューでは文字が写るのにもとに戻すと文字が消えてしまいます。 そのため、その文字の大きさを変えたり、位置を動かすことも出来ません。 何が問題なのでしょうか?教えて下さい。

  • Word2003 一部のワードアートが表示されません

    Word2003で作業をしていた所、一部のワードアートが表示されなくなりました。 「ワードアートギャラリー」から「ワードアートテキスト編集」まではできますが、OKとするとテキストボックスみたいな長方形が出てきて、文字が出ないものがあります。 テキストの編集をすると文字は表示されるのですが、実際の画面には反映されません。線の色や塗りつぶしも同様です。 ワードだけではなくて、エクセルでも同様の症状です。 どうやら「斜体」の設定が原因と分かったのですが、(斜体の入っていないものは普通に表示される、出てこないワードアートも編集で斜体解除すると通常通り表示される)どうやったら直せるのかが解りません。 作業途中でフォント名の表示が「MS明朝」ではなくて「MS Mintyou」などとなっていることに気づいたのですが、この辺は関係ありますか? できればそちらの直し方も教えていただきたいです…。 よろしくお願い致します<(_ _)>

  • ワードアートの編集技術を教えてください

    仕事の資料で見かけたことがあるのですが、エクセルで任意のセルに入力した内容が、そのままワードアートの編集を開かなくても、ワードアートの入力内容として反映させることができるようにするための登録方法を教えてください。そのほかイチオシのワードアートの便利機能がありましたら紹介していただけると助かります。

専門家に質問してみよう