過去ログ

                                Page     156
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼グラフウィザードをマクロでやることは可能?  いぬだわん 02/10/1(火) 18:17
   ┗Re:グラフウィザードをマクロでやることは可能?  ichinose 02/10/1(火) 22:06
      ┗Re:グラフウィザードをマクロでやることは...  いぬだわん 02/10/2(水) 14:03

 ───────────────────────────────────────
 ■題名 : グラフウィザードをマクロでやることは可能?
 ■名前 : いぬだわん
 ■日付 : 02/10/1(火) 18:17
 -------------------------------------------------------------------------
   こんばんんは。

Excelの機能で「グラフ作成」がありますよね。
そのDialogを表示させながらグラフをつくることを
マクロ内で組むことはは可能なんでしょうか?

Book1.xlsのSheet1に
A列に日付、B列に適当な数値が入っているとして(データ数は適当)、
既にBook1.xlsは開いているものとして、

Sub Graph()
 Worksheets("Sheet1").Activate
 Charts.Add

 'グラフウィザード
 Application.Dialogs(xlDialogChartType).Show '種類の選択
 Application.Dialogs(xlDialogChartSorceData).Show 'グラフのソース
                         'グラフオプション
 Application.Dialogs(xlDialogChartLocation).Show 'グラフの場所

End Sub
 
となると思うのですが、
'グラフオプション
にて、「タイトル」とか「凡例」とかは設定できないのでしょうか
(Excelグラフウィザード「3/4グラフオプション」の表示のように)。
設定して、グラフのソースがあったとしても「凡例」しか出てこないようです。

ご教授おねがいします。
 ───────────────────────────────────────  ■題名 : Re:グラフウィザードをマクロでやることは可能?  ■名前 : ichinose  ■日付 : 02/10/1(火) 22:06  -------------------------------------------------------------------------
   ▼いぬだわん さん:
こんばんは。
グラフウィザードって、標準ツールバーにありましたよね。
Excel2000では、19番目にありましたので、

CommandBars("Standard").Controls(19).Execute

という方法ではいけませんか?
 ───────────────────────────────────────  ■題名 : Re:グラフウィザードをマクロでやることは...  ■名前 : いぬだわん  ■日付 : 02/10/2(水) 14:03  -------------------------------------------------------------------------
   ▼ichinose さん:
こんにちは。
いつもありがとうございます。

CommandBars("Standerd").Controls(19).Execute

の一行、で目が点になりまして(驚)。
やってみたらできました。

そこで、また質問なんですが、

グラフを作りたいソースがSheet1にあるとして、
そのデータがA列には日付、B-C列に気温が入っているとします。

ex)
A   B C
7/1 30 26
7/2 29 25
7/3 28 24
7/4 29 28
7/5 26 27

CommandBars("Standerd").Controls(19).Execute

を使って
「グラフウィザード 1/4 グラフの種類」で
ChartType=xlLine(折れ線)
「グラフウィザード 2/4 グラフの元データ」で
SetSourceData Source:=Sheets("mV").Range("A1").CurrentRegion,PlotBy:=xlColumns
「グラフウィザード 4/4 グラフの作成場所」で
新しいシートにOputionButton=True
(シート名は特に指定しない)

と、指定することはできますか?

Charts.Add

を入れると、ちょっとはいくのですが・・・

ご教授お願いいたします。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 156