VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/07/08(Thu) 10:45
投稿者dai
Eメールdee_bassist@hotmail.com
URLhttp://homepage2.nifty.com/Dee/
タイトルRe^4: どの関数を呼び出すのかを自由に選択したい

> > 現在はデータベースで01  だったら subFileOutputstyleA を呼び出す、
> >           02  だったら subFileOutputstyleB を呼び出すというのを管理したいと思っています。

呼ぶ順序が変わるくらいならいいですが、
関数やサブルーチンが追加されたり名前が変更になったら、
結局、コードに手を入れることになります。

それはともかく、
クラスモジュールにしてCallByName
もしくは、
ScriptControlを使用してコード自体を外出しにしたり(使いかたを間違えるとかえって面倒)
MSKB 184740 How To Call Functions Using the Script Control
http://support.microsoft.com/default.aspx?scid=kb;EN-US;184740
が目的に適うものと思われます。

一例としては、このようなことが可能です。
フォームにText1とCommand1を貼り付けて試してみてください。
Private Sub Command1_Click()
  CallByName Me, Me.Text1.Text, VbMethod
End Sub
Public Sub SUB01()
  MsgBox "SUB01"
End Sub
Public Sub SUB02()
  MsgBox "SUB02"
End Sub
#フォームモジュールはクラスモジュールですので


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -