Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


59239 / 76738 ←次へ | 前へ→

【22206】Re:三角形の頂点の座標は?
回答  bykin  - 05/2/11(金) 14:31 -

引用なし
パスワード
   こんにちわ。

きれいなグラフィックやねー
面白そうやったんで、作ってみました。直線やのうてフリーフォーム使ってます。

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Triangle As Shape

Sub 三角形の描画()
  With ActiveSheet.Shapes
    .AddLine 200, 200, 400, 200
    With .BuildFreeform(msoEditingAuto, 200, 200)
      .AddNodes msoSegmentLine, msoEditingAuto, 340, 100
      .AddNodes msoSegmentLine, msoEditingAuto, 400, 200
      .AddNodes msoSegmentLine, msoEditingAuto, 200, 200
      Set Triangle = .ConvertToShape
    End With
    With Triangle
      .Fill.Visible = msoFalse
      .Fill.ForeColor.RGB = vbRed
      .Line.DashStyle = msoLineDash
    End With
    DoEvents
    Sleep 1000
    .AddLine(50, 200, 600, 200).Line.DashStyle = msoLineDashDot
    .AddLine(50, 100, 600, 100).Line.DashStyle = msoLineDashDot
  End With
End Sub

Sub 頂点の移動()
  Dim i As Long
  With Triangle
    With .Nodes
    For i = 5 To 250 Step 2
      .SetPosition 2, 340 + i, 100
      DoEvents
      Sleep 100
    Next
    End With
    .Fill.Visible = msoTrue
    .Line.DashStyle = msoLineSolid
  End With
End Sub

Sub 頂点を元に戻す()
  With Triangle
    .Nodes.SetPosition 2, 340, 100
    .Fill.Visible = msoFalse
    .Line.DashStyle = msoLineDash
  End With
  DoEvents
End Sub

Sub 図の削除()
  On Error Resume Next
  ActiveSheet.Lines.Delete
  Triangle.Delete
  Set Triangle = Nothing
End Sub

APIのSleep使って、動きを滑らかにしてます。
三角形の状態を元に戻すコードも追加しました。

試してみてな。
ほな。
1 hits

【22204】三角形の頂点の座標は? ponpon 05/2/11(金) 12:46 質問
【22205】Re:三角形の頂点の座標は? V 05/2/11(金) 13:26 発言
【22206】Re:三角形の頂点の座標は? bykin 05/2/11(金) 14:31 回答
【22207】Re:三角形の頂点の座標は? bykin 05/2/11(金) 14:40 発言
【22213】Re:三角形の頂点の座標は? ponpon 05/2/11(金) 20:05 お礼
【22248】Re:三角形の頂点の座標は? ponpon 05/2/13(日) 13:01 質問
【22249】Re:三角形の頂点の座標は? bykin 05/2/13(日) 14:01 回答
【22250】Re:三角形の頂点の座標は? ponpon 05/2/13(日) 15:19 発言
【22251】Re:三角形の頂点の座標は? bykin 05/2/13(日) 17:38 回答
【22252】Re:三角形の頂点の座標は? ponpon 05/2/13(日) 18:28 お礼
【22253】Re:三角形の頂点の座標は? bykin 05/2/13(日) 18:36 回答
【22254】Re:三角形の頂点の座標は? ponpon 05/2/13(日) 19:07 お礼
【22256】Re:三角形の頂点の座標は? bykin 05/2/13(日) 21:52 発言
【22425】Re:三角形の頂点の座標は? ponpon 05/2/19(土) 10:02 お礼

59239 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free