• 締切済み

マクロ グラフのオブジェクトについて

いつも回答ありがとうございます。 繰り返し記述でグラフの表を10~20程作成するマクロが完成しましたが、シートをいちいち切り替えていかないと全てが確認出来ない為、一覧シートを別に作り、この一覧シート上にまとめようかなと思っています。この一覧へまとめる記述を完成済みの繰り返し記述中へ組み込むことは可能なのでしょうか? 例えば、一つのシート上に、横に3つグラフを貼り付けたら、下に移動して又、横に3つグラフを貼り付ける、これを繰り返すみたいな。 やっぱり、一つ一つ切り取って貼り付けての作業を記述しないといけないのでしょうか?御回答お待ちしております。

みんなの回答

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

何が解らないのですか? 折角ですから完成済みの繰り返しマクロを提示して相談してはどうでしょうか。 ≪過去ログ≫ エクセルで写真挿入 マクロ http://okwave.jp/qa/q4676078.html

kero1192kero
質問者

お礼

返事が遅れて申し訳ありません。 グラフオブジェクトをきれいに並べる記述が分からなかったのです。ネットで調べてたら偶然見つかりそれを利用して無事解決しました。 回答を打ち切ろうと思ったのですが、打ち切る方法が分からなくて・・・。回答してくれて助かりました。

関連するQ&A

  • 【Excel】別シートへのグラフの作成について

    こんにちわ。 マクロ初心者ですが、教えてください! 以下のような内容のマクロを作成しています。 1.マクロを使用しグラフを作成します。 2.作ったグラフをsheet2へ移動します。 3.sheet2でグラフを確認した後は削除します。 といった上記の操作を何度も繰り返し行います。 1.の記述は出来たのですが、移動し、削除し、しかもそれを何度も繰り返し行うというのができません。 結果的にはリストボックスから担当者を選択すると、その担当者の担当した内容が別シートの集計表に基づき円グラフとなって表示され、内容を視覚的に確認することが出来るようにしたいのです。 困っています。 宜しくお願いいたします。

  • EXCELのマクロ グラフについて

    こんばんは、 グラフ作成のマクロをつくっています。 グラフ作成対象の範囲が不定なので、 範囲は、AA;KKという範囲にしました。 実はその表の、下部に合計欄がありました。 合計値項目があっても、グラフ化する方法があるかどうか?と、記録マクロの途中で ActiveChart.SetSourceData Source:=Sheets("Sheet3").Range("C7:D10"), PlotBy _:=xlColumns がありましたが、この分をコメントにしました。何か影響はありますか?

  • Excelのマクロで、円グラフの色を指定したい

    毎月使用するためのグラフのフォーマットを作成しています。 マクロ作成を何度も試みましたが、不慣れでなかなかうまくいきません。 どなたかご教授いただけると助かります。 Sheet1に以下のような表があります。   A   B 1 A社  10 2 B社  34 3 C社  15 4 D社  20 5 E社  5 6 F社  13 7 G社  32 A列は項目名、B列には数値が入っています。 これを元にした円グラフを、Sheet2に作成してあります。 円グラフなので、当月の数値を入力後、降順に並べ替えます。 ただ、並べ替えるとそれぞれの企業のグラフ色が毎月変わってしまうため、 項目毎にグラフの色を固定したいと思っています。 円グラフの色を固定(指定?)するマクロを作成したいのです。 http://excel-ubara.com/excelvba/EXCELVBA218.html http://hamachan.info/win7/Excel/engraph_color.html 上記ふたつのページにたどり着き、参考にしました。 特にひとつめのリンクで、表につけた色とグラフの色を同じにできるなら 簡単だと思い、すでに表の項目は、グラフにつけたい色で塗りつぶしています。 上記リンクのマクロを実行してみたところ、 グラフの色が全て真っ白になってしまいました。 表とグラフが別シートにあるので、そのままのマクロではダメなのでしょうか。 円グラフを選択してマクロを実行したら、表の項目名の色とグラフの色を 同じにするマクロを作成したいです。 不足している情報があればご指摘ください。 どうぞよろしくお願いいたします。

  • マクロでグラフ

    sheet2にある3項目の24時間の変化のデータをグラフウィザードとマクロの自動記録を使用してsheet1の指定した位置と大きさで折れ線グラフで(同時に線の色とフォントサイズも指定)作成する方法を教えてください。

  • エクセルのマクロでグラフオブジェクトを指定位置に移動?

    お世話になります。 エクセル2000のマクロで困っています。 Range("indirect(AR69)").Select Charts.Add ActiveChart.ChartType = xlLineMarkers ActiveChart.SetSourceData Source:=Sheets("前年比").Range("indirect(AR69)"), PlotBy _ :=xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="前年比 このマクロ(自動記述)でシート「前年比」にグラフオブジェクトを作りました。 このグラフを指定したセル位置に移動するのはどうすればいいでしょうか。 具体的にはセルAB5の左上の角にグラフの左上をピッタリ重ねたいのです。 あと、グラフオブジェクトに名前をつけて、このグラフを選択する時に名前で選択できるでしょうか。 "グラフ 6964"みたいに通し番号が付けられていて非常にやりにくいのですが。 よろしくお願いします。

  • エクセルのマクロで同じサイズの複数のグラフを整列して作成する方法

    エクセルで商品毎の販売量推移の散布図を複数作成し、それぞれのグラフを比較する等して販売活動の参考にしているのですが、対象となる商品の数が増えてきたので比較作業が大変になりました。一つのシートに比較邸小さな同じサイズのグラフを作成し、きちんと並べることができれば、作業が大変楽になると思っています。勿論、シートをスクロールしてグラフを見る前提です。 そこで、「新しいマクロの記録」でコードを作成してみたのですが、次の点がわからず困っています。ご指導の程よろしくお願い致します。 1.グラフを作成する際、最初からサイズを指定する方法 「新しいマクロの記録」では、一度作成したグラフのサイズを縮小する内容※になっていますが、これを最初からサイズ指定する方法があるのでしょうか? ※ ActiveSheet.Shapes("グラフ 103").ScaleWidth 0.48, msoFalse, msoScaleFromTopLeft 2.移動する際のグラフの名前?の指定方法 名前が分からないのでグラフを移動しようと思ってもグラフを指定することができないので困っています。上の例では名前が自動付与されて"グラフ 103"になっていますが、作成したグラフを消去してもグラフを作成するたびに数字が増えてしまうので、作成時に指定する方法を知りたいのです。サイズを指定する数値の単位は下記の移動に使用する単位と同じであれば助かります。 3.グラフの移動方法 「新しいマクロの記録」では下記のように相対的な数字がポイントで指定するようになっていました。 ActiveSheet.Shapes("グラフ 103").IncrementLeft 4.5 ActiveSheet.Shapes("グラフ 103").IncrementTop 43.5 これでは、複数のグラフを整列させることは難しいので、適当な移動方法はないでしょうか? 以上よろしくお願い致します。

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

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

  • エクセルのグラフ位置をマクロで調整したい

    約150人分のデータを一人分ずつグラフにして、そのグラフを準備したワークシート(エクセル)の特定の位置に貼り付けたいのです。 マクロを使ってグラフをつくるところまではできたのですが、所定の位置に移動させることができないのです。150人分のデータなので一つ一つやっていたらきりがないので、マクロを使ってグラフの位置を移動させたいのですがなかなかできません。マクロを使うといっても、「新しいマクロを記録」→「記録終了」の流れでしか使えません。誰かアドバイスをお願いします。今回初めて教えてgooを利用します。

  • EXCELのマクロでデータをクリアしたい

    仕事でエクセルのマクロを使ってリストを作る作業があるのですが、行き詰まりました。どなたか助けて下さい。お願いします。 表を作るのには二つのマクロを使っています。 【一つめのマクロ】 1.定形のウェブページからテキストをコピーする    内容は商品名や商品番号や数量です 2.エクセルの一番左上に貼り付ける 3.するとマクロが働いて貼り付けたデータはseet1に保存されて自動的に新しいシートが用意される 4.新しいシートに別のデータで1.2.を繰り返す この作業は9回まで繰り返し、一旦エクセルを閉じます。 次に再びエクセルで 【二つ目のマクロ】を立ち上げ、現れた『リスト作成』ボタンを押すと自動的に完成の表が作られます。 最初はこの方法で快調だったのですが、行き詰まりました。 ・行き詰まりその1 一つめのマクロで九つまでコピーペーストするのをくり返して、二つ目のマクロを使うと今までのデータをすべて反映して表が作られてしまいます。うまく説明できないのですが、例えば 月曜にコピーペーストして表完成。 火曜に別のデータでコピーペーストして表を完成させると、必要ない月曜のデータも含めて表が出来てしまう。 これが一つめの困りです。 ・行き詰まりその2 二つ目の困りは、ある日別の社員が一つめのマクロを使ってコピーペーストしていたところ、誤って9つ以上シートを作ってしまったらしく、作りすぎたシートを削除しました。 そうしたらフリーズしたので、再起動してやり直ししたら、そのマクロのファイルを開くたびに、上記の失敗が現れてそれ以上のデータが作ることができなくなりました。(2つめのマクロを動かすと失敗データが上書きされるのみです) 快調な時は表が完成すると、一つめのマクロでは何のデータも残りませんでした。 このような稚拙な説明しか出来ないのですが、どなたかご教授下さい

  • 非アクティブシートでのグラフ作成方法について

    VBAを使ってアクティブなっていないシートのセルを参照したグラフを 作成したいと思っているのですが、可能でしょうか? また、軸の最少最大値などのグラフの設定を同様に変更することは可能でしょうか? 例 シート1がアクティブになっているときに、 シート2のA1~B5のデータでグラフを作成する。 この時、シート2をアクティブにせずにグラフを作成したい。 さらにシート2をアクティブにせずにグラフの書式等を設定したい。 アクティブになっているシートでグラフを作成するのは マクロで記録した物をいじくれば問題なく作れると思いますが、 グラフを複数のシートで作成する必要があり、 画面が一々切り替わるのはちょっと・・・と思い、 できればボタンを押して別のシートに移らずにグラフを作成したいのです。

専門家に質問してみよう