• 締切済み
  • 困ってます

エクセル VBA 関数 マクロ

初めまして、質問があります。 よろしくお願いします。 MSエクセル2003を使用して下記のような操作を実行したいと考えています。 その際に必要なVBA、関数、マクロをご教授頂きたいのです。 キーワードでや解説ページのリンクでも構いませんのでよろしくお願い致します。 ・ある性能を比較するグラフを自動で作成したい あらかじめ、機種と性能(一定の周波数(100Hz~10kHz)とその時の出力(dB))を 入力した表を作る マクロ起動ボタンを押すと、表中の機種を選択する画面が表示され プルダウンメニューから比較したい機種を選ぶ(出来れば6機種くらい) 選択後、グラフ作成ボタンを押せば、目的のグラフが出来上がる 自分自身でも調べてはいるのですが、手探り状態なのでお力お借りできればという次第です。 キーワードだけでも構いませんので、どうかよろしくお願い致します。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数385
  • ありがとう数0

みんなの回答

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

推奨: 先に全てのデータを載せたグラフを手動で作成しておく マクロを使い,選択された機種に該当するデータ系列の線を消したり表示するプログラムを作成する 用意しておいたグラフを丸ごと表示したり表示を隠すプログラムを作成する 「複数の機種を選択」するには,コンボボックス(プルダウンメニュー)は向いていません。 オプションボタン辺りが取り敢えず簡単と思います。次のステップとしてリストボックスなどで。 サンプル: グラフの表示・非表示 Worksheets("Sheet1").ChartObjects(1).Visible = True/False データ系列の線の表示・非表示 Worksheets("Sheet1").ChartObjects(1).Chart.SeriesCollection(1).Border.LineStyle = xlContinuous / xlNone #補足 マクロを動かす都度イチイチ最初からグラフを描いたり消したりすると,操作の対象となるグラフオブジェクトを捕まえておくだけで一苦労します。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • EXCELでマクロ

    グラフを作るマクロを作成したのですが、 ツール→マクロ実行  をしなくても、ワークシートに、「グラフ作成」などの題をつけたクリックして実行されるボタンがつくっているのを見ました。どのように、ボタンをつくるのでしょうか。

  • エクセルのマクロ印刷

    マクロ印刷はグラフも含めできたのですが、その表がズラーとあるものをグラフも含めて連続印刷はできますか?そのマクロの作成方法がわかりません。どうぞ教えてください。

  • エクセル マクロ教えて下さい。

    作成してあるマクロボタンを実行した時に下記の処理をしたい。 ●手順 1・表作成ボタン(作成済)をクリックする 2・MsBoxを表示する 3・Yesの時は、セルAIの数式を削除して表を作成する(マクロは作成済) 4・Noの時は、セルAIの数式を削除しないで表を作成する(マクロは作成済) 5・Cancelの時は何もしないで中止する ●手順2~5の記述を御指導お願い致します。 尚、表作成ボタンと表作成マクロは作成済です

  • 回答No.1

1.表からグラフを作っておいてください。  これは一般機能ですからわかると思います。 2.機種ごとのデータ一覧を用意してください。 3.プルダウンに機種一覧をセットしてください。 4.グラフ作成ボタンクリックで   プルダウンの値を読み込みます。   機種ごとデータ一覧から、それと一致したデータをグラフ表示元データの表にセットします。 要はVBAでグラフを作成しようと考えるのではなく、表の位置(セル)にデータをセットすると考えてください。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 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 上記ふたつのページにたどり着き、参考にしました。 特にひとつめのリンクで、表につけた色とグラフの色を同じにできるなら 簡単だと思い、すでに表の項目は、グラフにつけたい色で塗りつぶしています。 上記リンクのマクロを実行してみたところ、 グラフの色が全て真っ白になってしまいました。 表とグラフが別シートにあるので、そのままのマクロではダメなのでしょうか。 円グラフを選択してマクロを実行したら、表の項目名の色とグラフの色を 同じにするマクロを作成したいです。 不足している情報があればご指摘ください。 どうぞよろしくお願いいたします。

  • EXCELのマクロで出来ますか?

    散布図で近似曲線グラフを作成しました。 この近似曲線の書式設定で[グラフに数式を表示する(E)]を選択すると、 グラフに y = ax2 + bx + c という数式が出ます。 この数式をマクロで計算することは出来ないのでしょうか? 例えば、[セルA1]にxを入力したら[グラフA]のyの値が[セルB1]に算出されるような 便利なマクロ組むことは出来ますか? 初心者で質問が下手ですみませんm(_ _)m

  • エクセルVBAでできる?

    こんばんは。大変困った事態発生中です。 エクセルマクロ?VBA?で作るように指示があったのですが (1)エクセルのセルベースではないフォーマットで様々な数値が入力できるシステムを作れ (2)数値を入力したら『登録』ボタンがあり、次の画面へ進む (3)数値を利用して様々な表・グラフを自動作成するシステムを作れ (4)数値をいろんな表に活用及び自動入力されるようにしろ (5)ネット上に立ち上げて、暗証を知る人間のみ閲覧ができるようにしろ (6)その表は一切コピー・保存ができないようにしろ との事で、それをしている人がいるので、短時間(1日)で簡単に作成できる! と言われました。 そんなわけで明日までに仕上げなければいけないのですが、どなたか虎の巻をご存知なら教えて下さい。 また、こうやったら(簡単に)できるんじゃない?という方、どんなささいな事でもいいので教えて下さい。 私は、エクセルは使っている、という程度の人間です。 よろしくお願いします!!!!!!!!!!!!!!!!!!!!!

  • Excelマクロ、VBAについて質問です。

    Excelマクロについて質問です。 管理表を作っているのですが、チェックボックスで選択した行の削除ボタンを作りたいと思っています。 ___A____ B____C 1 --- --- --- 2 --- --- --- 3 --- --- --- ・ ・ ・ というような表の先頭にチェックボックスをつくり、チェックを入れた行のみ削除し、 上に詰めるようにしたいと思っています。 上の表で2の行を消したら _A_ B_ C 1 --- --- --- 3 --- --- --- 4 --- --- --- となるような感じです。 どのようなプログラムをつくればいいでしょうか。 アドバイスお願いします。

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

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

  • Excel VBAのグラフ化自動マクロがうまくできません。

    Sub 自動グラフ作成() For i = 5 To 32 Step 3 Charts.Add ActiveChart.ChartType = xlXYScatterSmoothNoMarkers ActiveChart.SeriesCollection.NewSeries ActiveChart.SeriesCollection(1).XValues = "=distance!R18C1:R1009C1" ActiveChart.SeriesCollection(1).Values = "=distance!R18C" & (i + 2) & ":R1009C" & (i + 2) Next End Sub 上記のように表の中の決められたセルからデータを取り出して自動的にグラフを作成してくれるマクロを作成したのですが、奇数個めのグラフは正常に生成されるのですが、偶数個めのグラフになぜか x= y=distance!$M$18:$M$1009 x= y={1} みたいな必要なグラフ以外に上記の2つのグラフを混じってしまいます。これってどこがおかしいのでしょうか? どなたか助けて下さい。 お願いいたします。

  • EXCELのダイアログシートって、なんですか?

    EXCELで、シート見出しの上で右クリックすると、挿入や削除のショートカットメニューが出てきますよね。 そこで、挿入を選択すると標準で、『ワークシート』『グラフ』『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』というのが出てきます。 『ワークシート』はワークシートですよね。『グラフ』も、グラフシートと言うことで、すぐにグラフを作成する画面に移行します。 しかし、『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』に関してはいまいち使用用途が分かりません。 エクセル上で、マクロを作成したり、そのマクロを登録するコントロールを作成するもの、って言うカンジで受け取ればいいのでしょうか? でも、結局マクロとかは記録作業を行わなければ意味ないですよね? ご存知の方がいらっしゃったら、ぜひ教えてください。

  • エクセルでのマクロ作成

    エクセルで作成したボタンをクリックすると以下の事を行うマクロを作りたいと思っています。 (1)最初に貼り付けたいセルの範囲をドラッグで選択する。(手動) (2)マクロを登録したボタンを押す。 (3)マクロ内で指定したセル(たとえば $A$1)をコピーして、(2)でボタンを押してマクロを実行する前に(1)で選択したセルの範囲に貼り付ける。 VBAが分からないので難儀しています。 宜しくお願いします。

  • エクセルVBA グラフ範囲をフォームで指定したい

    はじめまして。 エクセルのVBAでグラフ作成のマクロを作成したく、 グラフ範囲をフォームで条件分岐したいのですが・・・ 具体的には、画像のような表があった場合、 2,002年~2,010年まで期間で 東京と埼玉と山梨のグラフを項目Bのデータで作成するといったことを、 フォームで各項目を指定して、グラフ作成ボタンを押すとグラフができる仕様にしたいのですが、 フォームを作成したものの、フォームデータをグラフ範囲に反映させる方法がわかりません。 宜しくお願いします。

  • エクセルでマクロ登録ができなくりました。

    エクセルで「コマンドボタン」にマクロを登録したいのですができなくりました。 なにか問題があるのでしょうか? 以前作成したものでは「コマンドボタン」に「矢印」を持っていき、左クリックすると「マクロの登録」を選択できたのですが、今、新たにコマンドボタンを作成して左クリックをしたら「マクロの登録」がなくなっていました。 (別のファイルを開いてやってみてもダメでした。) どこに問題があるのかご存知の方いましたら教えてください。 よろしくお願いいたします。