Excel 2007グラフにコメントを表示する方法

このQ&Aのポイント
  • Excel 2007で血圧を記録し、VBAを使用して縦軸を血圧値、横軸を日付にした任意の範囲の折れ線グラフを表示します。
  • 選択したグラフ範囲(日付範囲)に、イベント発生日が含まれている場合、その日付の位置にフルスケールの縦線を表示し、それと共にイベントの内容を表示します。
  • イベントの内容は別のセルに書き込んでおき、そのセルを参照してグラフ上に表示させる方法を教えてください。
回答を見る
  • ベストアンサー

Excel 2007 のグラフにコメントを表示

Excel 2007 で血圧を記録し、VBAで縦軸を血圧値、横軸を日付にした任意の範囲の折れ線グラフを表示できるようにしています。 選択したグラフ範囲(日付範囲)に、別途指定したイベント発生日が含まれていれば、その日付の位置にフルスケールの縦線を表示させ、可能であればそれと共にグラフの適当な位置にその日付に関連したイベントの内容を表示させたいと思います。 イベント発生日にグラフに縦線を表示する手順は添付画像に示すように系列(イベント発生)を追加しイベント発生日のデータ欄に縦軸の最大目盛り値以上の数値を書き込んで、この系列を棒グラフに変更して縦線を表示しています。(棒グラフの幅は最小幅に設定) イベントの内容は別のセルに書き込んでおいて、そのセルを参照してグラフ上に表示させたいと思いますが、具体的な方法が浮かんで来ません。 よいアイデアがあれば教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

ご相談の直接の回答として、例えば次の資料のように操作してセルにリンクしたメモをグラフのデータラベルに表示させます。 http://ciao.aoten.jp/ciao/2012/02/post-fd1c.html ご利用のエクセルの2007では、一つ一つのデータラベルに対してリンクするセルを設定していくような段取りとなります。 ちなみにエクセル2013では、エクセルの操作によって一括で操作ができるようになりました。 参考: http://hamachan.info/win8/excel/label.html あとはまぁ余談になりますが、ちなみに添付図は折れ線グラフを複合グラフにしてイベントの「縦棒」を表現しています。 判りやすいように第二軸の縦横軸ラベルを表示していますが、実際にはこれらは表示をしない設定にしておきます。 この複合グラフの作成方法が判らないときは、その旨別途のご相談を投稿してください。 マクロを使って主横軸の表示範囲を調整しているという事で、そのマクロに追加して第二横軸の表示範囲も同時に調整してください。

pasocon1818
質問者

お礼

仕事とかで毎日エクセルを使う人には新 ver. の進化した機能は便利で嬉しいものだと思いますが、時々しかエクセルに触れない者にはその変化に追いついていけない感があります。 私が使用した 折れ線グラフ上にイベント発生日の縦線を棒グラフにして表示する方法は色々考えた末に思いついたアイデアで今のところ愛着があります。 複合グラフについてはまたゆっくり勉強しようと思います。 次の機会にもよろしくお願いします。

その他の回答 (2)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

#1です。 左のグラフは「適用後」の誤りです。確認不足で汗顔の至り(死語)です。 ついでに補足です。 系列2は分かり易い様に点線を表示させてありますが、実際はマーカー無し、線の色無しに設定しておきます。 貼り付けたマーカー(ここでは吹き出し)を消したい時は、一旦マーカーを自動にすると、消えます。 以上。

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

当方xl2010です。2007で動かなかったら申し訳ありません。 Activesheetにグラフが一個あるとして、目的のデータ系列にコメント表示用に適当にオフセットをかけた系列を追加します。 コメント表示用の図形を作成し、適切に調整し、コピペの種とします。 簡単な事例で試してみました。添付画像の様なデータの場合で、下記のコードを実行するとコメントが表示されます。ご参考まで。 Sub test() Dim myChart As Chart Dim myShape As Shape Dim dataRange As Range, myCell As Range Dim i As Long Set dataRange = ActiveSheet.Range("A2").CurrentRegion 'Activesheetにグラフが一つだけあるとします。 Set myChart = ActiveSheet.ChartObjects(1).Chart '第二系列はコメント表示用に適宜オフセットを取った系列を設けます With myChart.SeriesCollection(2) For i = 2 To dataRange.Rows.Count Set myCell = dataRange.Cells(i, 4) If myCell.Value <> "" Then '名前は種の図形をクリックすると画面上部のセル座標が表示されるところに表示される名前です Set myShape = ActiveSheet.Shapes("角丸四角形吹き出し 4").Duplicate myShape.TextFrame2.TextRange.Characters.Text = myCell.Value myShape.Cut .Points(i - 1).Paste End If Next i End With End Sub

pasocon1818
質問者

お礼

素早い回答ありがとうございました。 返信が遅くなり申し訳ありません。 同じ例題でテストしてみましたらExcel 2007 でもうまくできました。 分かり易い説明で、こんな方法があるんだなと取り合えず納得です。

関連するQ&A

  • エクセル2007のグラフについて教えて下さい。

    エクセル2007のグラフについて教えて下さい。 株価のローソク足チャートグラフとその日の出来高の棒グラフを一つのグラフスペースに表示させ印刷したいのですが、その方法が分かりません。 その為今は、チャートグラフと棒グラフを別々に作って上下に配置し、左右の幅を合わせ、エクセルシート上で印刷範囲を指定してA4横の大きさに合わせ印刷しています。 1年間の日足チャートなので、棒グラフで言えば約240本の棒があります。 そのため、1カ月毎に縦線を入れて見やすくしていますが、その縦線(上のチャートグラフと下の棒グラフの縦線)を合わせる必要もあり、なかなか面倒です。 何か上手い方法はありませんでしょうか? ご存知の方教えて下さい!

  • Excelのグラフ

    エクセルのグラフで一つのデータを棒グラフと折れ線グラフで表示したいのですが、何かいい方法はありますか? 例えば血圧のグラフで 9/10は最高血圧120 最低血圧76 9/11は最高血圧115 最低血圧79 を棒グラフフでその日の血圧を表示し、折れ線グラフで日ごとの数位をを一つのデ-タで表示したいのですが?

  • Excel 棒グラフに「最大値-最小値」の巾を入れたい

    入力しているデータは 横軸 日付 縦軸 測定値 です。 この棒グラフに、 「その日ごとの最大値-最小値の巾」を _ | | ― のように組み込ませたいのです。 どうか教えてください。

  • Excel2007 棒グラフ 1E+〇〇の対処法

    エクセルで棒グラフを作ってみたところ、1E+〇〇(09など)が表示されてしまい非常に見難いです。 調べてみたところ原因がわかった(セルの幅が足りないせい)のですが、棒グラフの主縦軸にある数字がある場所の幅の広げ方がわからないので教えていただきたいです。よろしくお願いします。

  • エクセルのグラフでこんなの描きたいのですが・・・

    エクセルで最小値と最大値の差幅を表す縦棒グラフ(株価グラフのようなもの)を描きたいのですが上手く出来ません。誰か教えて下さい。 5月1日:A店は25~40,B店は35~55,C店は20~60 5月2日:A店は35~50,B店は45~65,C店は25~55 のような数値を日付を大分類、店を小分類として描きたいのです。上手く説明出来ませんが、日付で区切って各店毎の最大-最小範囲を表す棒を3本並べるようなグラフを1つのグラフで表したいのです。どなたか良い方法を教えて下さい。

  • エクセル2007でグラフを作っているのですが…

    同じグラフの中に棒グラフと積み上げ棒グラフを並べる、というのは 不可能なのでしょうか? 系列3つを比較したグラフを作りたいのですが、そのうち2つはただの 棒グラフ、あとの1つを積み上げ棒グラフにして、その合計を他の2つ と比較するような感じです。 系列を選択して「グラフの種類の変更」をすると、他の系列も全て変更されて しまいます。自分にわかる範囲で調べてみましたが、同じ様な例がみつからず、 もとから不可能なことをしているのでは…と思えてきたので、 こちらに質問させてもらいました。 解る方教えてください。よろしくお願いします。

  • エクセルグラフについて(日付の間隔が一定でない)

    エクセルグラフについて質問です。 系列が3つあり、1つは折れ線、2つは棒グラフ。日付の間隔が一定でないグラフを作成しました。 (日付の間隔が、1/1,1/3,1/10,1/15… このように一定ではありません。) このグラフの表示について、 1/1→(この間は2日分)→1/3(この間は7日分)→1/10(この間は5日分)→1/15…と、 作成したグラフの表示の間隔を変えたいのです。 間に空白セルを入れると可能と思いますが、空白セルを入れてはいけないと言われました。 空白セルなしで、表示の間隔を変える事は可能でしょうか? もしお解かりになる方がいらっしゃいましたら、ご教示下さい。

  • Excelのグラフで軸表示がおかしくなります。

    Excelのグラフで横軸に日付を設定して、作成しました。いらない日付まで表示されたので、グラフオプションの書式設定で、軸のオプション-軸の種類-テキストを選んだところ、日付はきちんと表示されたのですが、縦軸の項目名がグラフの右に移ってしまい、グラフと重なってしまいました。縦軸は左に表示すると選択してありました。どうやって左へ戻すかがわかりません。宜しくお願いします。 Excel2007を使っています。

  • EXCELで、横軸が日付の棒グラフが細くなる

    EXCELで、横軸が日付の縦棒グラフを作成しようとすると、 棒グラフの幅がとても細くなってしまいます。 「データ系列の書式設定」⇒「オプション」⇒「棒の間隔」をいじってみても、たいして細さが変わりません。 解消法はありませんでしょうか?

  • エクセルの数字の表示

    エクセルの数字の表示についての質問です。 エクセルを使って毎日の血圧測定値をグラフに記録しています。横軸に「月・日」縦軸に「血圧測定値」の棒グラフです。今迄3年以上も正確に記録されていました。最近縦軸の「血圧測定値」の数字の表示が20,40,60,80 まで表示されますが、それ以上の100,120,140,160が表示されません。パソコンの画面上にはぜんぶ表示されているのに、印刷すると100以上の数字が空白になります。解決法を教えて ください。

専門家に質問してみよう