私はしばらくExcelを使用していますが、これら2つの演算子の違いを読んだことがありません(「両方を使用したかどうかにかかわらず」):=
および=
Excel VBA
すでにご存じのとおり、=
は値の割り当てやオブジェクトの設定に使用されます。 i=1
一方、:=
は、(Cominternが言及したように)特定のnamed引数に値を割り当てるために使用され、メソッドまたは関数の内部でのみ使用できます。
次の例を考えてみます。MsgBox "Hello World", , "Title1"
のようなものを使用できます-デフォルトの順序でMsgBox
の引数を指定します-Prompt
、デフォルトのButtons
スタイル、次にTitle
。
あるいは、:=
を使用してMsgBox Title:="Title1", Prompt:="Hello world"
を書き込むこともできます
そのことに注意してください
引数の順序はここでは重要ではなく、
default-arguments , ,
に空のプレースホルダーを指定する必要はありません。
_Range.Find
_ method の例を見てみましょう。
expression。Find(What、After、LookIn、LookAt、SearchOrder、SearchDirection、MatchCase、MatchByte、SearchFormat)
これは、設定する条件の[〜#〜] lot [〜#〜]です!ただし、Range("A1:A500")
で_2
_の数字を単純に検索するだけです。
_:=
_演算子がない場合、コンマを使用して設定するオプションの変数を取得する必要があります。
_Range("A1:A500").Find(2, , xlValue, , , , , , )
_
_:=
_演算子を使用すると、すべてのデフォルト設定を使用せずに、必要な条件を指定できます。
_Range("A1:A500").Find(what:=2, lookin:=xlValues)
_