Excel VBA質問箱 IV

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

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


12474 / 13645 ツリー ←次へ | 前へ→

【10321】ある機構を動かす計算式ですが・・・。 塚本 04/1/18(日) 18:19 質問
【10323】Re:ある機構を動かす計算式ですが・・・。 ichinose 04/1/18(日) 22:56 発言
【10335】Re:ある機構を動かす計算式ですが・・・。 塚本 04/1/19(月) 13:36 お礼
【10324】Re:ある機構を動かす計算式ですが・・・。 名無し 04/1/18(日) 22:56 お礼

【10321】ある機構を動かす計算式ですが・・・。
質問  塚本 E-MAIL  - 04/1/18(日) 18:19 -

引用なし
パスワード
   はじめまして。私は大学の卒論に着手している塚本と申します。
x=acosθ+5acos(β−α)=acosθ+5acos{arccos(5−4cosθ
/5√(5−4cosθ))−arccos(2−cosθ/√(5−4cosθ))}


y=asinθ+5asin{arccos(5−4cosθ/5√(5−4cosθ))
−arccos(2−cosθ/√(5−4cosθ))}
をVBAを使用した方法でプログラム上で動かすにはどのように
すればよいか教えていただきたいです.

【10323】Re:ある機構を動かす計算式ですが・・・。
発言  ichinose  - 04/1/18(日) 22:56 -

引用なし
パスワード
   ▼塚本 さん:
こんばんは。
>はじめまして。私は大学の卒論に着手している塚本と申します。
私にとっては、何十年前だろう??

>x=acosθ+5acos(β−α)=acosθ+5acos{arccos(5−4cosθ
>/5√(5−4cosθ))−arccos(2−cosθ/√(5−4cosθ))}
>
>
>y=asinθ+5asin{arccos(5−4cosθ/5√(5−4cosθ))
>−arccos(2−cosθ/√(5−4cosθ))}

まず、上記の式の「acosθ」というのは、
アークコサインではなく、a*cosθという意味ですよね?
(だって、アークコサインはarccosと区別されていますからね)
同様にasinθもa*sinθですよね?
VBAでは、
sin、cosは、関数があります。
アークサイン、アークコサインは、VBAの関数としてはないけど、
Excelのワークシート関数にあります。

WorksheetFunction.Acos(x)

等とするとVBA内で使用出来ます。

すると、提示された式は、
'===================================================
  With WorksheetFunction
   x = a * Cos(θ) + 5 * a * Cos(β - α) = _
     a * Cos(θ) + 5 * a * Cos( _
       .Acos(5 - 4 * Cos(θ) / 5 * Sqr(5 - 4 * Cos(θ))) - _
       .Acos(2 - Cos(θ) / Sqr(5 - 4 * Cos(θ))))
   y = a * Sin(θ) + 5 * a * Sin( _
       .Acos(5 - 4 * Cos(θ) / 5 * Sqr(5 - 4 * Cos(θ))) - _
       .Acos(2 - Cos(θ) / Sqr(5 - 4 * Cos(θ))))
   End With

等と記述することができます。
x、y、a、α、β、θは、変数です。

以上、少しでも参考になればよいのですが・・・。

【10324】Re:ある機構を動かす計算式ですが・・・。
お礼  名無し  - 04/1/18(日) 22:56 -

引用なし
パスワード
    君はマルチポスト以前に、
VBA板への質問のしかたが間違っていると思われ。┐('ー`;)┌

【10335】Re:ある機構を動かす計算式ですが・・・。
お礼  塚本  - 04/1/19(月) 13:36 -

引用なし
パスワード
   ichinoseさんへ
私のわかりにくい計算を考えていただき本当にありがとうございます。
私は卒論を焦るあまりマルチポストをしてしまいいろいろなサイトから
クレームを受けてしまい、こんな自分に貴重なお時間をさいて考えて
いただき、本当に感謝しています。VBAについては自分自身今まで未開拓
の領域であり、質問の仕方もおかしな点があったと思いますが、
ichinoseさんの解答にはかなり参考になる点が多くこれから
できるだけがんばってみようと思います。

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