投稿日 | : 2004/07/08(Thu) 10:45 |
投稿者 | : dai |
Eメール | : dee_bassist@hotmail.com |
URL | : http://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
#フォームモジュールはクラスモジュールですので