VisualBASIC6 で質問です。

Logを計算したいのですが、Log(値)とすると、コンパイルエラー、Functionまたは変数が必要ですといわれてエラーになります。
たとえばこんな感じ
Public Function TEST() As Double
TEST = Log(123#)
End Function

参考書を見るとLog関数はあるみたいなんですが、何が悪いんでしょう?

回答の条件
  • 1人2回まで
  • 登録:2008/01/21 20:23:02
  • 終了:2008/01/23 13:02:14

回答(1件)

id:TONTON3 No.1

TONTON3回答回数212ベストアンサー獲得回数42008/01/21 20:35:46

ポイント60pt

プロジェクト→参照設定で変なものを参照してると標準関数 MIDとかも使えないということがおこります。理由は不明ですが・・・

こちらの環境では問題なく使用できました。

id:hiraieject

オンにした経緯はわからないのですが、新規プロジェクトでデフォルトオンになっている4つのほかに Microsoft Scripting Runtime と Microsoft DAO 3.51 Object Library が有効になっていました。これをオフにして試してみましたが、結果は変わらずコンパイルエラーとなります。

新規プロジェクトで試したところ、Log関数も問題なく使用できたので、おっしゃるとおりこの辺が関係しそうな気はするのですが…

引き続き皆様からの情報をお待ちしております。

2008/01/22 09:42:02
  • id:hiraieject
    結局、クラスモジュールの中ではlog()が使えないということみたいでした。
    この状態が、このプロジェクトだけなのか、そういうもんなのかは確認しておりません。
    フォームのコードにFunctionを作って呼ぶようにして逃げました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません