VisualBasic6について質問です。以下のようなプログラムを作成して実行したのですが、

test1関数を呼び出したタイミングで『コンパイルエラー: 変数が定義されていません。』
と表示されます。
何故このようなメッセージが表示されるのでしょうか?
アドバイスいただきたく宜しくお願いします。



<呼び出し>
test1("A","B","C")


<関数の内容>

PUblic Function test1(ByVal str1 As String, _
          ByVal str2 As String, _
          ByVal str3 As String) As Boolean
  test1=True
End Function

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/02/16 16:03:51
  • 終了:2010/02/16 16:56:00

ベストアンサー

id:HALSPECIAL No.1

HALSPECIAL回答回数407ベストアンサー獲得回数862010/02/16 16:16:01

ポイント60pt
Call test1("A", "B", "C")


'もしくは


Dim b As Boolean
b =  test1("A", "B", "C")


'としてください。

id:harunoharuno

試してみましたがやはり同じメッセージが出ます。

関数名が重複している可能性を考え、関数名を変更してみましたが、

それでも解決しません。

コーディングを整えている最中に改善しました。

おそらくtest1の戻り値の部分をtast1のように間違えていたため本現象

が発生したと思われます。回答ありがとうございました。

2010/02/16 16:55:45
  • id:khazad-Lefty
    ちなみに
    >何故このようなメッセージが表示されるのでしょうか?
    というのを「なぜ実行時にコンパイルエラーがはっせいするか」ととると、
    コンパイルが通らない状態で実行しているからだと思います。
     
    単純に「実行」でなく、「完全コンパイル後に実行」すると、隠れているコンパイルエラーが全部拾い出せると思います。
    その場合、エラーの箇所が表示されるはずなので、どこがエラーになるかわかりやすくなると思います。
  • id:CoolDriver
    老婆心ながら。

    1.
    Option Explicit
    を使うことをおすすめします。

    2.ショートカット
     Ctrl + Space
    は便利です。
  • id:harunoharuno
    >>khazad-Lefty様

    「完全コンパイル後に実行」を選択するとエラーの場所も表示されるのですね。
    アドバイスありがとうございます。
    また、コンパイルエラーが一つずつしか表示されないのは
    もどかしいような気がしていましたので一覧で表示されるのは助かります。

    >>CoolDriver様

    これは、、、ありがとうございます!!
    とても便利ですね。

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

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

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

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