• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の2点を線で結ぶソフトはありませんか?)

複数の2点を線で結ぶソフトはありませんか?

このQ&Aのポイント
  • エクセルでできるソフトで、複数の2点を線で結ぶことができるものはありますか?また、線をアニメーションさせることもできればなお良いです。
  • 質問者は、点1(x1,y1)と点2(x2,y2)を結ぶ10本の線を書きたいと考えています。データはランダムに発生します。
  • 質問者は、複数の2点を結ぶ線をエクセルで作成するソフトや、線をアニメーションさせるソフトがあれば教えて欲しいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • suz83238
  • ベストアンサー率30% (197/656)
回答No.1

一番簡単なのは下記でどう? X軸のスケールを-10~10、Y軸のスケールを-0.1~0.1 あとはお好みで。 Sub yyy() ActiveSheet.Shapes.AddLine(200, 200, 600, 200).Select Selection.ShapeRange.Line.ForeColor.SchemeColor = 10 ActiveSheet.Shapes.AddLine(400, 0, 400, 400).Select Selection.ShapeRange.Line.ForeColor.SchemeColor = 10 For i = 2 To ActiveSheet.Cells.SpecialCells(xlLastCell).Row x1 = Cells(i, 1).Value y1 = Cells(i, 2).Value x2 = Cells(i, 3).Value y2 = Cells(i, 4).Value xx1 = 20 * x1 + 400 xx2 = 20 * x2 + 400 yy1 = 200 - 200 * y1 yy2 = 200 - 200 * y2 ActiveSheet.Shapes.AddLine(xx1, yy1, xx2, yy2).Select Next i End Sub

beans01
質問者

お礼

ご回答ありがとうございました。マクロが詳しくなくて教えてほしいのですが、マクロにそのままyyy()をコピーしてみましたが、 yy1 = 200 - 200 * y1 のところで「型が一致しません」となります。何が問題なのでしょう?

beans01
質問者

補足

大変すみません。自己レスです。x1の最初をセル(A2)に置いていませんでした。A2においたら書けました。すばらしい。 欲を出すようで恐縮ですが、これをアニメで時間を置いて順にN=1から10まで作図できるようなソフトあれば教えてください。エクセルでpauseのような関数があるといいのですが・・。

関連するQ&A