• ベストアンサー

excelで、曲線の長さを計測する方法

excelで、曲線の長さを計測する方法 オートシェイプの曲線の長さを知るためにはどうしたらよいのでしょうか? グラフ上の線ではなく、フリーハンド等の曲線も含め、長さを簡単に知る方法がありましたら、教えてください ちなみに、曲線に沿って、直線を数本引いて、各直線の長さの総和より、近似的に求める方法がありますが、 各直線に対して、図形の書式設定の縦横のサイズから、直線の長さを求めるため 少し手間がかかると思います。 何か、良い方法はないでしょうか?

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

以下は、オートシェイプの直線で曲線に対して補助線を引くことには違いないのですが、マウスでオートシェイプの周囲の範囲を選択して、マクロを実行したら合計が出せます。コマンドボタンなどにつけると良いです。係数は、それぞれの環境によってズレがありますから、dRATE の部分は、実際に、オートシェイプで、横のラインを引いて右クリックで、正しく出ているか比べてください。 以下の l(エルの小文字) と、書式の実際の長さで、[ = l / 実際の長さ] で係数が出ます。 以下の計算は、四捨五入しています。 なお、マウスで囲む時は、オートシェイプよりも一回り大きく選択してください。 '// Sub LineMeasure()  '直線のラインの合計を出すマクロ  Dim rng As Range  Dim shp As Variant  Dim t As Double, p As Double, k As Double, l As Double  Dim i As Long  Const dRATE = 0.283 '係数  If TypeName(Selection) <> "Range" Then   MsgBox "セルの範囲を選択してください。", vbExclamation   Exit Sub  End If  Set rng = Selection  For Each shp In ActiveSheet.DrawingObjects   If Not Intersect(shp.TopLeftCell, rng) Is Nothing Then    If shp.ShapeRange.Type = msoLine Then     With shp      i = i + 1      t = .Width      p = .Height      k = (t ^ 2 + p ^ 2) ^ (1 / 2)      l = l + k     End With    End If   End If  Next  If i = 0 Then   MsgBox "直線ラインが引かれていないか、オートシェイプの範囲が選択されていません。", vbExclamation  Else   MsgBox Int((l / dRATE) * 10 + 0.5) / 10 & "mm" 'l は合計  End If End Sub

pon-po-po
質問者

お礼

素早い解答ありがとうございます。 返答が遅れてすいません。 既に仕事で何度も使わせてもらってます。 ありがとうございました。

関連するQ&A

  • エクセルで曲線を書く

    エクセルで曲線の書き方について教えてください。 「挿入」→「散布図」→「平滑線とマーカー」で曲線は描けたのですが、図にプロットした点を通らなくてもいいので、もっとなめらかに曲線をひきたいです。「ベジェ曲線」という解説を読んだのですが、「ベジェ曲線」みたいなのを書きたいです。 近似曲腺からいろいろと曲線グラフを書けるという情報を知りましたが、できません。 「オートシェイプ」という場所もみつけることができません。 初心者でもわかるような説明を教えてください。 よろしくお願いします。

  • 曲線の長さ

    平面上の曲線の任意の区間の長さを求める場合、 区間を細分化し直線や二次曲線で近似して総和を求める方法以外に 何か他の方法はありませんでしょうか。

  • ワード2000で直線や曲線で書いた図形に色を塗りたい。

    ワード2000で直線や曲線で書いた図形に色を塗りつぶしたいのですが、どの様にすればいいのでしょうか? またその様な図形やオートシェイプの図形を直線などで区切った場合、区切られたそれぞれに別々の色をつけるにはどうすればよいのでしょうか? 宜しくお願いします。

  • エクセル 近似曲線をひきたい

    エクセルにて作成した表に近似曲線を引きコピー、 それをパワーポイントにてペーストして最終的にパワーポイントにて編集しています。 この表に近似曲線を引きたいのですが教えてください。 引きたいのは近似曲線にて求めたy=ax+bの式の「直」線です。 6ポイントくらいの表で近似曲線を選択して引いていた場合、 直線となり気にならなかったのですが、 今回、50~100ポイントくらいのデータ数の表に 同様に近似直線を引いたら「直」線ではなく、クネクネ曲がっている「曲」線になってしまいました。 近似曲線は名前のとおり、データ数が多いと曲線になるものなのでしょうか? それともパワーポイントにペーストしたことによるものでしょうか? もし解決できない場合、求めた式を引く方法も教えていただけるとありがたいです。

  • 助けて下さい。オートシェイプ、曲線矢印の作り方

    お世話になります。パワーポイント2002、OS XPプロです。 オートシェイプの曲線機能を使って曲線矢印を作りたいのですがどうもうまくいきません。 質問1オートシェイプ、曲線機能で曲がるポイントで1クリックするのですが、その1クリックを取り消したい時はどうすれば良いのでしょう?(ポイント場所を間違えて1ポイント戻りたい時) 質問2文字で表現するのは難しいのですが、曲線の矢印、始点は細く、 中間は適度に厚みがある矢印終点はもちろん矢印のスタイルにしたいのですが、矢印の回りを白の線で縁取り、中はオレンジにしたいです。 書式設定で線を白、塗りつぶしをオレンジにすると全く意図してる場所と違う場所が塗りつぶされてしまい困っています。 どうすれば宜しいでしょうか。皆さんはどうしてらっしゃるのでしょう。 質問3 フリーフォーム、フリーハンドの詳しい使い方を教えて下さい。 質問4 曲線、フリーフォーム、フリーハンドをうまく使いこなすコツがあれば教えて下さい。

  • エクセル【バブル図】近似曲線の書き方について

    エクセルでのバブル図の近似曲線の書き方について教えてください。 X・Y・バブルのサイズの3個の項目を入れて、バブル図を書きました。 このばぶるに対して、右クリックから近似曲線の追加で近似曲線をかいたのですが、バブルのサイズがうまく反映されておりません。具体的なエクセルを画像添付します・この中で黒の線がエクセルの近似曲線になりますが、バブルのサイズが考慮されているならば、赤の線(手書きのオートシェイプ)のような形になるかと思います。バブル図の近似曲線にはバブルサイズは反映されないのでしょうか。また反映させる方法はないでしょうか。よろしくお願いします。

  • (^_^;) ワードのオートシェイプで、曲線の先に矢印をつける方法、ありますか?

     Word2000を使ってます。図形描画のオートシェイプで、直線の先(端っこ)に矢印をつけられるようになってますが、曲線の先(端っこ)に矢印をつけることはできませんか?  矢印を入れるなら、手書きがやむをえないんでしょうか?  曲線と、矢印つき直線を合成しようとしても、なかなかうまくいきません。

  • Excelの棒グラフを半透明にするには?

    オートシェイプで描いた図形の場合、「オートシェイプの書式設定」を開き、「色と線」タブの「塗りつぶし」の所に、「透明」というスクロールがあり、これを使って透明にすることはできるのですが、同じように、グラフの棒のの色を半透明にできないのでしょうか。 「棒の重なり」を100%にしたときに、隠れてしまう棒を見えるようにすることが狙いです。 宜しくお願いします。

  • Excel近似曲線の仕組みについて

    Excelグラフの近似曲線についての質問です。 業務でグラフを作成し、近似曲線を出す予定ですが、 Excelの近似曲線はどういった仕組みを使って書き込む方法がありますか? 当方は最小二乗法で書き込む方法しか存じ上げておりませんが、 それ以外にExcelグラフで近似曲線を求める方法はありますか? 業務上精度が悪いと使用できないため、もし他に近似曲線を出せる方法があれば それも教えて頂きたいです。 よろしくお願いいたします。

  • Excelの近似曲線について

    今、実験レポートを書いています。 これにグラフを載せるのですが、近似曲線を描こうと思っています。 そこで、プロットの下側に線がくるようにしたいのですが、どうすればいいのでしょうか。 (今、Φの状態なのですが、-○-にしたいのです) プロットを白に塗りつぶしても解決しません。 この場合、プロットを右クリックして線を追加すると(近似曲線ではなくプロットをつないだ状態)希望通りの線とプロットの関係になりますが、近似曲線ではうまくいきません。 ご回答よろしくお願い致します。

専門家に質問してみよう