web-dev-qa-db-ja.com

Excel VBAの:=と=の違いは何ですか

私はしばらくExcelを使用していますが、これら2つの演算子の違いを読んだことがありません(「両方を使用したかどうかにかかわらず」):=および= Excel VBA

8
Moreno

すでにご存じのとおり、=は値の割り当てやオブジェクトの設定に使用されます。 i=1

一方、:=は、(Cominternが言及したように)特定のnamed引数に値を割り当てるために使用され、メソッドまたは関数の内部でのみ使用できます。

次の例を考えてみます。MsgBox "Hello World", , "Title1"のようなものを使用できます-デフォルトの順序でMsgBoxの引数を指定します-Prompt、デフォルトのButtonsスタイル、次にTitle

あるいは、:=を使用してMsgBox Title:="Title1", Prompt:="Hello world"を書き込むこともできます

そのことに注意してください

  • 引数の順序はここでは重要ではなく、

  • default-arguments , ,に空のプレースホルダーを指定する必要はありません。

9
Martin Dreher

_Range.Find_ method の例を見てみましょう。

expressionFind(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)
_
3
Chrismas007