自分で作った関数をCallで呼ぶには?

解決


しん  2005-11-29 23:25:50  No: 128382

VB初心者です。VB6を使用しています。
よろしくお願いします。
今Functionを使って関数を作ったのですが、その関数をCallで違うところから呼びたいと思っています。しかし引数は省略できませんなどのエラーが出てしまいます。どうしたらCallで呼べるようになるか教えていただけないでしょうか?お願いします。


saku  2005-11-29 23:33:03  No: 128383

こういう質問はソースを載せてもらうと早く解決するのですが・・・。
FunctionプロシージャとSubプロシージャの違いわかりますか?


くま太郎  2005-11-29 23:33:14  No: 128384

Functionはどのように作られていますか?

Private Function SHGPCD_Check() As Boolean
なら  真(ture)/偽(false) が返ってくるので

if SHGPCD_Check = true then

とかで呼んでみたり、

Private Function Repeat_Check(受取変数 As String)
なら 
 Call  Repeat_Check(渡す値)
で呼んでみたり。
呼び元の引数と関数の引数の数が正しくあっているかチェックしてみて
ください。


しん  2005-11-30 00:01:37  No: 128385

ご返信ありがとうございます。
Functionの中はこんな感じです。
Public Function h_10進to2進表示変換(int_d As Integer) As String
正直FunctionプロシージャとSubプロシージャの違いはあまりわかっていません。


saku  2005-11-30 00:08:07  No: 128386

>正直FunctionプロシージャとSubプロシージャの違いはあまりわかっていません。
この2つの違いが解ればどうして呼び出せないのかが解ると思います。

>Public Function h_10進to2進表示変換(int_d As Integer) As String
これはどのような処理をしたいのですか?


しん  2005-11-30 00:12:34  No: 128387

テキストボックスに10進数を入力し、その10進数がラベルに2進数で表示されるという処理をしたいと思っています。
FunctionプロシージャとSubプロシージャを勉強したいと思います。


saku  2005-11-30 00:22:41  No: 128388

>Public Function h_10進to2進表示変換(int_d As Integer) As String
(int_d As Integer)には計算する値が入ってきますよね。
だから呼び出すときにもこの引数を指定してやれば動くはずです。
Callがなくても呼び出したい部分で

h_10進to2進表示変換(引数:この場合入力された数字)

で動く思いますよ。

FunctionプロシージャとSubプロシージャはプログラムする上で重要なのでしっかり勉強しましょう。


しん  2005-11-30 00:25:40  No: 128389

ご親切にありがとうございました。
これから少し考えながらやってみます。そして、勉強します。
本当にありがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加