第24講 各種グラフの作成
第4話 サインとコサインのグラフ
l
を実現するコード
Private Sub CommandButton1_Click()
  Dim x As Single, y As Single
  Dim cn As Integer
  cn = 0
  For x = -9 To 9 Step 0.01
    y = Sin(x)
    Cells(1 + cn, 1) = y
    cn = cn + 1
  Next
  ActiveSheet.Shapes.AddChart2(227, xlLineMarkers, 100, 100, 600, 200).Select
  ActiveChart.SetSourceData Source:=Range("Sheet1!$A$1:$A$1800")
End Sub
横幅と縦幅は試行錯誤で、様子をつかんでいけば良いですよね。
ところで、消去ボタンはExcelを開いた第1回目だけはエラーしませんが、
第2回目以降はエラーします。
その理由は、
ActiveSheet.ChartObjects("グラフ 1").Activate
におけるグラフの名称が、
2回目はグラフ 2
3回目はグラフ 3
   ・
   ・
となってしまうからです。
問題を解消する方法はあるのでしょうが・・・・・
解消する方法がお分かりの方は、メールで教えて頂けると幸いです。

では、次のコサインのグラフを作って下さい。
f
答は、例によって30行下です。





















答え
Private Sub CommandButton1_Click()
  Dim x As Single, y As Single
  Dim cn As Integer
  cn = 0
  For x = -9 To 9 Step 0.01
    y = Cos(x)
    Cells(1 + cn, 1) = y
    cn = cn + 1
  Next
  ActiveSheet.Shapes.AddChart2(227, xlLineMarkers, 100, 100, 600, 200).Select
  ActiveChart.SetSourceData Source:=Range("Sheet1!$A$1:$A$1800")
End Sub

では、次話の課題です。
g
皆さん、5教科のレーダーチャートを作って下さい。
もちろん、データはランダムデータです。

第3話へ 第5話へ
004

eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
vc++講義へ
excel 2013 2010 2007 vba入門へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
専門用語なしの C言語 C++ 入門(Visual C++ 2010で学ぶ C言語 C++ 入門)
専門用語なしの excel vba マクロ 入門 2013 2010 2007 対応講義 第1部
eclipse java 入門へ
excel 2016 vba 入門へ
小学生からエンジニアまでのRuby入門へ
本サイトトップへ