
プログラミングを勉強しているものです。
以下に示すプログラム(例題12)を修正してy=x^2のグラフをx=-2からx=2の範囲の範囲で描くプログラムを作りたいのです。直す箇所は2行だけと書いてあったのですが、何処をどのように直せば良いか教えていただきたいです。宜しくお願い致します。
Sub ex12()
fillfunc 0#, 10#, 60
mygraph 1, 1, 61, 2
End Sub
Sub fillfunc(x1 As Double, x2 As Double, nd As Integer)
Dim n As Integer
Dim x As Double, y As Double, dx As Double
dx = (x2 - x1) / nd
With Worksheets("Sheet1")
For n = 0 To nd
x = x1 + dx * n
y = Sin(x)
.Cells(n + 1, 1) = x
.Cells(n + 1, 2) = y
Next n
End With
End Sub
Sub mygraph(sr As Integer, sc As Integer, lr As Integer, lc As Integer)
ActiveSheet.ChartObjects.Add(200, 10, 240, 200).Select
ActiveChart.ChartWizard _
Source:=Range(Cells(sr, sc), Cells(lr, lc)), _
gallery:=xlLine, Format:=2, PlotBy:=xlColumns, _
categorylabels:=1, serieslabels:=0, HasLegend:=2, _
Title:="y", categorytitle:="x", valuetitle:="", extratitle:=""
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こうですね。
Sub ex12()
fillfunc -2#, 2#, 60 '変更①
mygraph 1, 1, 61, 2
End Sub
Sub fillfunc(x1 As Double, x2 As Double, nd As Integer)
Dim n As Integer
Dim x As Double, y As Double, dx As Double
dx = (x2 - x1) / nd
With Worksheets("Sheet1")
For n = 0 To nd
x = x1 + dx * n
y = x * x '変更②
.Cells(n + 1, 1) = x
.Cells(n + 1, 2) = y
Next n
End With
End Sub
Sub mygraph(sr As Integer, sc As Integer, lr As Integer, lc As Integer)
ActiveSheet.ChartObjects.Add(200, 10, 240, 200).Select
ActiveChart.ChartWizard _
Source:=Range(Cells(sr, sc), Cells(lr, lc)), _
gallery:=xlLine, Format:=2, PlotBy:=xlColumns, _
categorylabels:=1, serieslabels:=0, HasLegend:=2, _
Title:="y", categorytitle:="x", valuetitle:="", extratitle:=""
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
VBAプログラミング
Visual Basic(VBA)
-
VBA言語プログラミング
Visual Basic(VBA)
-
ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています
Visual Basic(VBA)
-
4
Excel VBA 大量のレコードからある列の重複数をカウントする方法?拡張編
Visual Basic(VBA)
-
5
指定文字を太字にするVBAを別シートのセルを指定する構文(改良について)
Visual Basic(VBA)
-
6
動かなくなってしまった古いVBAを動くようにしたい
Visual Basic(VBA)
-
7
1つの入力フォルダの値を読み込み、3分割をして新しい変数に代入する方法を教えていただきたいです。 読
Visual Basic(VBA)
-
8
ExcelVBA 日付変更
Visual Basic(VBA)
-
9
該当セルの値を別ブックのシート名と一緒であればコピーしてほしい
Visual Basic(VBA)
-
10
VBAリストボックスで選択した後
Visual Basic(VBA)
-
11
VBAについて教えてください
Visual Basic(VBA)
-
12
Excel VBAでAA(BBB) → BBB.AA に置換したい
Visual Basic(VBA)
-
13
VBAの計算について
Visual Basic(VBA)
-
14
Excel VBA マクロ ホルダー内にある複数のファイルを規則に従い格納をしたいです
Visual Basic(VBA)
-
15
VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。
Visual Basic(VBA)
-
16
【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。
Visual Basic(VBA)
-
17
VBA言語プログラミング
その他(プログラミング・Web制作)
-
18
vbaの計算 if elseと範囲について
Visual Basic(VBA)
-
19
VBA同じシートの別ブックに転記していく方法
Visual Basic(VBA)
-
20
エクセルでのマクロを使ったデータの並べ替え
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
プログラミングの問題と解答例...
-
5
指定したフォルダーを最前面表...
-
6
プロダクションコードとは?
-
7
processingで雪が積もるような...
-
8
初級者の質問――time_tについて
-
9
c言語。 組み合わせ最適化問題...
-
10
MATLABで同じ音を鳴らす?
-
11
VBAにてTIFFから画像を取込みた...
-
12
マッチングアプリでお付き合い...
-
13
2値化した画像の黒い部分のピク...
-
14
コードプロテクトについて
-
15
どうやってパソコンなどの凄い...
-
16
C言語でpingを実行してその結果...
-
17
c言語のサイコロを100回振って...
-
18
XPathの関数「text()="value"」...
-
19
複素数の固有値の求めるプログ...
-
20
アプリ終了時にタスクトレイか...
おすすめ情報
公式facebook
公式twitter