• 締切済み

エクセルマクロでグラフのタイトルを作成 (A1+任意の文字)

エクセルグラフのタイトルをVBAで記入することについて,どなたか教えてください。 グラフのタイトルを「A1のセル+任意の文字(不変)」と付けたいのですが,どのようなマクロを組めばいいかわかりません・・・。 例えば,A1セルに「2007年」とはいっていて, マクロでグラフを作成すると,自動的に,「2007年の得点表」とタイトルが表示されるというものです。 軸についても,A1に2007年とはいっており,自動的に,2007年の選手となるには,どのようなマクロを組めばいいでしょうか。 毎年,更新されるデータなので,年の部分を可変にできるマクロを作っています。 アドバイスでもかまいませんので,どなたか教えていただけますと大変たすかります。宜しくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

わざわざ質問しなくても、質問の操作をして、マクロの記録をとれば済むことではないですか。 マクロの記録は 例データ A1:C4 x y a 11 31 b 23 15 c 44 20 挿入ーグラフー折れ線ー完了 マクロの記録結果は Sub Macro1() Charts.Add ActiveChart.ChartType = xlLineMarkers ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A1:C4"), PlotBy:= _ xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1" With ActiveChart .HasTitle = True .ChartTitle.Characters.Text = "2007の得点表" End With End Sub ーー この最後に(私の場合はD1に2007を入れたので) With ActiveChart .ChartTitle.Characters.Text = Range("D1") & "の得点表" End With を加えればよいでしょう。 半角2007を全角にするならSRange("D1")に対し、trConvのvbWideを使う。

  • Be_DaMa
  • ベストアンサー率33% (2/6)
回答No.1

マクロのグラフタイトルのところを ・・・ With ActiveChart  .HasTitle = True  .ChartTitle.Characters.Text = Range("A1").Text & "の得点表" ・・・ とすればよいかと思います。 軸についても同様です。

関連するQ&A

  • エクセルマクロでのグラフ作成について

    エクセルのマクロでグラフを作成したいのですが 設定したい値のセルが行も列も飛び飛びなんです。このような場合、どうやってセルを設定すればいいか教えてください。 セルの自動マクロ記録でやってみると、例えばですが ActiveChart.SetSourceData Source:=Sheets("グラフ").Range( _ "A5,A10,A15,A20,A25,A30,A35,D5,D10,D15,D20,D25,D30,D35"), PlotBy:= xlColumns このような設定で希望通りのグラフが出来上がります。 A列(X軸)とD列(Y軸)の値で、列は固定で数行置きのデータでのグラフが作りたいのです。 しかもどの行かは固定ではありませんので、セルアドレスをそのまま入力するのではなく、Cells(,) で設定したいのですが、Unionを使ってみたり、色々試したのですが、うまくできません。 おわかりの方教えて頂けませんでしょうか。 よろしくお願いいたします。

  • excelのグラフ作成をマクロで

    excelのデータが多くてマクロで手っ取り早く処理したいのですが、どうすればよいのでしょうか? 初心者なもので。。。 A列をx軸にしてB列~P列をy軸にします。 1枚目がAとBでグラフを作成し、続いて2枚目としてAとCでグラフ作成し、同様にD・E・F・・・って作成したいです。 グラフは新しいシートを作成していきたいです。(計15枚だと思います。) で、そのシートの名前もつけたいです。 で、書式設定もマクロ上できたらうれしいです。 できないでしょうか? よろしくお願いします。

  • エクセル:シート1のセルA1が0でなければ任意のマクロを実行したい

    エクセルマクロ(VBA)初心者です。よろしくお願いします。 (1)エクセルのsheet1のセルA1の値が”0(ゼロ)”でなければ、そのシート上で任意のマクロを実行し、ゼロであれば実行せずにsheet2へとぶ (2)同じようにsheet2のセルA1がゼロでなければ実効し、ゼロでなければsheet3へとぶ・・・の繰り返し(sheet50まであります。) このようなマクロ(標準モジュール)の書き方を教えてください。 よろしくお願いいたします。

  • EXCELマクロで順番にグラフをつくるには?

    エクセルマクロ・VBA初心者です。 現在、グラフ作成で困ってます。 お詳しい方、よければアドバイスを下さい! 作成したいグラフは、元データが5000行×50列で、 1番左列に時刻、2列目からデータとなっており、 1-2列、1-3列、1-4列、・・・・1-50列 という感じの一般的な時系列グラフを多量につくりたいのです。 これをマクロを使って、別シートにグラフ(散布図)を並べて作るというものです。 さらに、別に用意したグラフの名称を並べたセルから、 順に、上記グラフのタイトルとして入力していきたいのです。 これをVBAを使って行いたいのですが、 一体どうすればいいのでしょうか? 「マクロの記録」では、 ■「50列目まで順番にグラフをつくれ!」 ■「名前を順番に入れていけ!」 という命令が私には作れません。 お詳しい方、ご返答宜しくお願い致します。

  • エクセルのグラフ作成について

    エクセルで教えてください(初心者です)。まずは、自分で調べるのでしょうが、仕事上、すぐに進めなければならないので、すいませんが知っている方で教えてくだされば幸いです。 下記のような数値をグラフ化したいのですが、大量にデータのグループがあるので、いちいちグラフ作成ボタンを押さなくとも、セルにデータを入力してグラフ作成ボタンをおせば、すべてのグループのグラフが1枚のSheetかけるようにしたいです。(マクロを組む必要があるのでしょうか) *グループ1 A B C   S/N1 30  50 70 S/N2 50 60 65 S/N3 40 67 70 A,B,CをX軸,そのときの数値(30,50,70)をY軸にしたいです。 どうかお願いいたします  

  • エクセル(2000)でのグラフのタイトル

    エクセルでのグラフのタイトルをつけたいのですが、 キーボードを打たないで、セルA1に書いてある事をタイトルにすることは、出来るのでしょうか? セルA1をコピーして、グラフ タイトルを書くところで貼り付けをしようとしたら出来なんです。 よろしくおねがいします。

  • Excelのグラフ作成について

    たとえば、2000年について、Aの項目で1000、Bの項目で8、      2006年について、Aの項目で1003、Bの項目で5、 があったとします。 一方では増加傾向、その一方では減少傾向というのをグラフで伝わるようにしたいのですが。 Aの項目の目盛が左側、Bの項目の目盛が右側にあるようなグラフを見たことがあるのですが、エクセルでできますか? あと、X軸を西暦にしたいのですが、グラフの範囲指定で西暦の部分を選択すると、グラフの値に反映されてしまいます。指定しなければ、X軸はセルの位置を示す数字が表示されます。 西暦に「年」をつけると、項目軸として認識されます。X軸を数字のみの表示にできますか?

  • Excelマクロ:配列データからグラフを作成するには?

    マクロ初心者です。 Excel VBAのマクロで、2つの配列データから、散布図グラフを作成したいのですが、セルに配列データを書き込まず、直接グラフ化するにはどうしたらよいでしょうか? 配列データの要素数がexcelの行と列の最大数(65536,256)?を超えてしまっているので、配列データから直接グラフ化したいと思っています。 よろしくお願いいたします。

  • エクセルマクロで

    セルA1に1月と入力されていてB1に次の月2月が自動的に入力される ようなマクロを組みたいのですが・・。 表示形式はグラフの項目軸ラベルに使用するため 2006/01/01のような形式ではなく 1月とそのまま使用したいのですが、何か方法はありますでしょうか?

  • エクセルのマクロでPPTにグラフを作成する

    VBAにあまり詳しくないので教えてください。使用環境は、エクセル、PPTともに2010です。 エクセルでマクロを組んで、エクセルに複数あるデータテーブルをもとに、PPT上で順にグラフを作成しようと思っています。(エクセルでグラフを作成するのではありません) PPTでグラフを挿入して、エクセルのデータをPPT内のグラフ用エクセルに貼り付けるところまではすべてマクロでくめているのですが、 どうしても貼り付けたデータがグラフに反映されず、グラフの見た目はデフォルトのままです。(データはちゃんと貼り付いているのに…) ステップインで進めると更新されるのですが、流すとうまく更新されません。 時間の問題かと思い、数秒待ってから次のステップに行くように組んでも、やはり更新されません。 一度作成した後、もう一度そのグラフのデータエクセルを開くと、データに変更はないのに、なぜかグラフが更新されます。 どなたかお知恵をお貸しください。よろしくお願いいたします。 ---以下、プロフラムの流れ--- 1)データの元となるエクセルの、A列の色つきセルでグラフの形を決める  ↓ 2)開いているPPTにスライドを追加する  ↓ 3)1で判別したグラフの形を挿入する。この時自動的にPPT内のグラフのデータエクセルが開く。  ↓ 4)1の色つきセルに続くデータテーブルをコピーする  ↓ 5)3のPPT内のグラフ内のデータエクセルに貼り付け、データ範囲をリサイズする  ↓ 6)5のファイルを閉じる。  ※本当はここでグラフも更新されるはず!!  ↓ 7)クリップボードを空にする  ↓ 8)1に戻って次のデータテーブルに移る。

専門家に質問してみよう