13

私は時々これを見て、それが何であるかを知りたいです。私はグーグルを試しましたが、検索から文字を除外しました。私もそれを参照していない本をいくつか持っています。

FWIW、私はパスカルでそれが代入演算子だったことを覚えています。

誰かがMSDNまたは同様のページを教えてもらえますか?

4

3 に答える 3

29

:= 構文を使用して、厳密に位置ではなく名前で Sub または Function にパラメーターを割り当てることができます。例えば:

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TestRoutine(Y:="TestString", X:=12)
    End Sub

    Private Sub TestRoutine(ByVal X As Long, Optional Y As String = "")
        ' Do something with X and Y here... '
    End Sub

End Class

TestRoutine は X を最初のパラメーターとして指定し、Y を 2 番目のパラメーターとして指定していますが、Form1_Load の呼び出しでは、各パラメーターに := 演算子で名前を付けて逆の順序で指定していることに注意してください。

この件に関する MSDN 記事へのリンクは次のとおりです。

http://msdn.microsoft.com/en-us/library/51wfzyw0.aspx

Excel のマクロ レコーダーによって生成された VBA マクロを除いて、これが頻繁に使用されることはありませ

于 2008-11-19T16:43:07.097 に答える
11

複数のオプションパラメータがある場合(Word、ExcelなどのOfficeオブジェクトモデルを呼び出すコードがたくさんあることがわかります)に非常に便利です。40個のパラメータがあり、そのうち37個がオプションであり、パラメータの値を設定する場合34 40、:=を使用する方が、( "new"、 "settings"、1 ,,,,,,,,,,,,,,,,,,,,,、、、、、、、、、、 43、、2 、、、、、、 7)

これをJeffKにコメントしたかったのですが、担当者が足りません。

于 2008-11-19T17:44:55.053 に答える
4

VBは、属性値の割り当てにその演算子を使用します。

http://www.ondotnet.com/pub/a/dotnet/excerpt/vbnut_8/index1.html

于 2008-11-19T16:33:57.083 に答える