1

この質問が最も単純なものであるかどうかをお詫びしますが、検索にどの用語を使用すべきかさえわかりません。私がやろうとしているのは、別のSubで呼び出すときに何かを実行する「Sub」を作成することですが、変数を相互に渡す方法がわかりません。これが私が持っているものです。

Private Sub Log
        LogBox.AppendText(logstuff & vbNewLine)
End Sub

Private Sub Log_Click(sender As System.Object, e As System.EventArgs) Handles Log.Click
        Log("Some message here.")
End Sub

これをどのように機能させますか?logstuffもちろん、はログメッセージに置き換えられます。

4

2 に答える 2

2

構文は次のようになります。

Private Sub Log( ByVal logstuff As String )
        LogBox.AppendText(logstuff & vbNewLine)
End Sub

ByValパラメータが関数に渡される方法を指定します。ここでは「値による」を意味します。ByRef「参照による」という意味の何かを渡すこともできます。これにより、検索するものが得られるはずです。このような、VBでのパラメーターの受け渡しに関するチュートリアルがたくさんあります。

ほとんどのエディターではByVal、関数を作成するときにを省略できます。エディターは関数を自動的に追加します。

于 2012-04-22T12:22:49.997 に答える
1

サブにパラメータを渡す必要があります。多分このようなもの:

  Private sub Log(byval logstuff as string) 
   ...... 
于 2012-04-22T12:23:52.400 に答える