Excel VBAで自然対数の関数Lnが使えない

このQ&Aのポイント
  • VBAでLn()の関数を使おうとすると「関数が定義されていません」というエラーメッセージが表示される
  • ワークシートでもVBAでも普通にLn()の関数は使えるが、Excel 2003では使えない
  • EXP()は使えるが、なんとかVBAでLn()を使えるようにする方法はないか
回答を見る
  • ベストアンサー

Excel VBA で自然対数の関数Lnが使えない

Windows XP SP2, office excel 2003 VBAで自然対数を使うため,Ln()の関数を使おうとしたのですが実行すると「関数が定義されていません」というエラーメッセージが出ます.ネットで調べると,ワークシートでもVBAでも普通,Ln()の関数は使えるようです. Lnの後ろにカーソルがある状態でF1を押してヘルプを出そうとすると,「キーワードが見つかりません」ではなく,「ページが見つかりません」と表示されます.「キーワードが見つかりません」は,でたらめな文字列のヘルプを出そうとすると表示されるものです. 同様にLog10()も使うことができませんでしたが,EXP()は使えます.なんとかVBAでLn()を使えるようにすることはできないでしょうか?

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

私のヘルプでも表示されませんよ。 関数は無いと思います。 VBA関数が無くても、ワークシート関数を呼び出して使う事が可能です。 ans = Application.WorksheetFunction.Ln(pram)

Dicynodon
質問者

お礼

すいません.Application.ln(pram)とやればいいだけの話でした.質問したあとすぐにわかりました.それにしても,誤解をまねくようなヘルプの結果はやめてほしいもんです.どっか壊れてるのかと思いました.

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

VBAでの自然対数関数はLog です

Dicynodon
質問者

お礼

それは知りませんでした.締め切られたあとの投稿でしたのでお礼ポイントはあげられませんが,ありがとうございます.

関連するQ&A

  • どうして ln1 は 0なのか?(自然対数)

    L(z)= ln |z| + iarg(z)  (arg(z)は 0~2πの範囲)  この式のzに、それぞれ  L(-1) L(1-i) L(-1+i) ・・・を当てはめて計算せよという問題があります。 答えは、添付画像の通りで、ほぼ納得できたのですが、 【どうしてln1が、消えているのか】が 理解できずに困っています。 数学の基礎知識が足らずにすみませんが、私の理解は「lnとは自然対数のことである」といったレベルです。対数については、大体知っていますが、 自然対数となると何か特別なことをするのかどうか? わからなくなってしまいます。 私の今の予想は、 ln1とは、 log1^1 = 0 となるような、何らかのことが起こっている・・・というものです。  自然対数をネットでいろいろ調べたのですが、このあたりの計算方法についての解説を独学することができませんでした。 アドバイスをお願いします。 

  • VBA 自然対数

    今,マクロを組み上げており計算上自然対数が必要なのですが,自然対数関数LNを 使用すると, 「コンパイルエラー subまたはfunctionが定義されておりません」 いうエラーが出て困っています. このエラーを解消する方法,または,自然対数を算出できる別の方法があれば ご教授願えないでしょうか? 今組んでいる該当部分を下記に転記いたします y = Ln(Pw / 611.213) よろしくお願いいたします。

  • 自然対数について

     統計の知識に乏しく大変基礎的な質問なのですが、  自然対数(ln)とは、どういった解析に使うものなんでしょうか?  また、その定義みたいなものがありましたら具体的に教えてください。よろしくお願いします。

  • 自然対数と合成関数の微分

    自然対数が混ざった合成関数の微分なのですが、 Y=1/ln(x+2) という関数の一階導関数と二階導関数を求めたいのですがうまくいきません。 どうすればうまくいくのでしょうか?

  • lnとlogを使う分野

    (1)自然対数にln、常用対数にlogを使う (2)自然対数にlog、常用対数にlog_10 を使う  (_10は右下の10) この2つの表示が分かれる分野の境界はどのあたりでしょうか。また、これ以外の流儀はありますか。

  • 自然対数変換について

    Pm=Pm''(1+t) という式を自然対数変換を加えることで、 lnPm=lnPm''+ln(1+t) となるとありました。 このときのlnってなんでしょうか? わたしはlogと同じものだと考えていたのですが、もしlogなら、上記の式は、 logPm’’=logPm-log(1+t)となり、式中に出てくる記号はマイナスになります。 ということは、logとは違うもので、計算方法もちがうのかな・・?と思いました。 ではいったいlnってなんなんですか!?

  • 自然対数計算について

    自然対数計算に関して   (0.1143+Y)ln((0.1143+Y)/0.1143)=0.25456     からYの値を求めたいのですが、どのように解いていけばよいでしょうか ln((0.1143+Y)/0.1143)=0.25456/(0.1143+Y)   まではわかるのですが以降が解りません   ご教示お願いします。可能であればExcel関数を使用した式を教示ください。   

  • 複素関数z=re^(iθ)の対数関数log(z)=ln(r)+iθのl

    複素関数z=re^(iθ)の対数関数log(z)=ln(r)+iθのlog(z)の底は何でしょうか? また、上式の主値であるLog(z)の底も教えてください。(同じと思いますが・・・) 複素関数入門という本では「左辺で、底は何も書かない。」と載っていたのですが、何かあるけど省略したという意味ですよね? 底がない対数なんて聞いたことないですから。 右辺のlnはeが対数だとは一目瞭然で、それは教科書にも載っていました。 ちなみに僕はlogとかかれていたら10を底とするのが基本だと思っています。 ご回答よろしくお願いします!

  • 経済学での対数の理解

    経済学でしばしば効用関数などでlog対数(特に自然対数ln)がよく使われますが、どのような時に使われるのでしょうか?言い換えれば、なんで使いたくなるのでしょうか? ぱっと見たときにどんな解釈をしたらよいかおしえてください。数学が苦手なので具体例を用いて易しく、少しくどいくらいに説明して頂けたら嬉しいです。

  • 対数関数の計算について

    対数関数の問題で3つ分からない問題があります。 問題 log2.0 = 0.30 , log3.0 = 0.48として次の計算の値を求めろ。 (1)-log(6.0×10^-8)  (2)10^0.48×log2.0   (3)exp(log100-log10) という問題で、答えが(1)7.22 (2)0.90 (3)e です。 高校の教科書を参考にしてもよくわかりません。

専門家に質問してみよう