2017-04-03 5 views
-1

から変数を取得します。ユーザーフォームコードで、ユーザーが「OK」をクリックすると、msgbox ieがあります。 MsgBox ("The total price is " & Price & "")VBA msgboxフォームコードで、モジュールサブ

私はMODULEサブのPrice変数を計算しました。

価格の値が実際に表示されるようにするにはどうすればよいですか?どのように変数をモジュールサブからフォームに接続するのですか?

さらに一般的には、ユーザーが「OK」をクリックした後に表示するメッセージボックスを作成するにはどうすればよいですか。コード内に2つのメッセージボックスが必要ですか?

コードサンプル:モジュールで

:フォームで

Dim Price As Currency 

Sub Test1() 
    Price = wsSheet.Range("A1").End(xlDown).Value 
End Sub 

Sub cmdOK_click 
    MsgBox ("The total price is " & Price & "") 
End Sub 
+0

コードを入力してください。 – Masoud

+0

私は 'Test1'を' Public Sub'とし、ユーザーが 'OK'をクリックするという条件で呼び出します。それはアイデアだと私はそれを確認するのは実際には遅すぎる。しかし、それがあなたのために働くかどうか私たちに知らせてください。 – Masoud

+0

は 'Test1()'であり、User Formを呼び出すのと同じ 'Sub'内で呼び出されますか? – user3598756

答えて

0

すべてはあなたがPrice計算を実行Subを呼び出しされていないことを示します。

あなたのモジュールで:ユーザーフォームのコードで

Public Price As Currency 

Sub Test1() 

    Price = wsSheet.Range("A1").End(xlDown).Value 

End Sub 

:私はあなたがこのように行うことを提案する

Private Sub cmdOK_click() 

    Call Test1 
    MsgBox ("The total price is " & Price & "") 

End Sub 

コードのためのあなたの計画が許すならば、あなたもMsgBoxショーを行うことができますモジュールの代わりにユーザーフォームのコードでは

Public Price As Currency 

Sub Test1() 

    Price = wsSheet.Range("A1").End(xlDown).Value 
    MsgBox ("The total price is " & Price & "") 

End Sub 

:あなたのモジュールで

:だから、このようなものを持っていると思います

Private Sub cmdOK_click() 

    Call Test1 

End Sub 

は、それが適切にあなたを助けたりない場合は私に知らせてください。

+0

ありがとう! – heyitsme

関連する問題