- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのマクロでフリーフォームの作成について)
Excelマクロでフリーフォームの作成方法
このQ&Aのポイント
- Excel2010でマクロを使ってフリーフォームを作成する方法について教えてください。
- マクロで作成したフリーフォームの線が曲線になってしまう問題があります。解決方法を教えてください。
- マクロで描画した直線に頂点を追加する方法について教えてください。また、フリーフォームが曲線にならないようにする方法も知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「フリーハンド」はVBAだと理解しにくいものの1つです。 いろいろ試して自分で理解し覚えていくしかありません。 手動でもマクロでも頂点を追加してからその点を動かさないと曲線になります。 With ActiveSheet.Shapes.BuildFreeform(msoEditingAuto, 170.25, 45) .AddNodes msoSegmentLine, msoEditingAuto, 171, 165 .ConvertToShape.Select End With Selection.ShapeRange.Nodes.Insert 1, msoSegmentCurve, msoEditingAuto, 30, 61.5
お礼
どうもありあとうございました。 2010で直線になるようにするとそれが2007では曲線になり、2007でマクロを修正すると2010で曲線になる。。。の状態で悩んでいました。 示していただいたマクロも2007で実行すると曲線になってしまいましたが、ご説明でどうにもならないことと理解しました。 ですがこれを参考にさせていただいて、間に頂点を2つもうける事で直線のまま頂点を編集することができるようになりました。 大変参考になりました。 ありがとうございました。