名前付き引数について最終更新日:2019-06-29第25回.名前付き引数について引数とは、関数やメソッド等を呼び出すときに渡す値の指定のことです。この引数を渡す時の記述方法として、名前付き引数があります。マクロVBAでの記述では、:=が使われます。この:=は名前付き引数のみで使用される記述になります。仮引数とは、関数・メソッド定義時に使用される引数の事です。実引数とは、その関数・メソッドを実際に使用するときに引き渡す引数の事です。このマクロVBAシリーズでは特にこれらを区別することなく、単に「引数」と表記しています。メソッドとはmethodであり、方法・方式です。オブジェクトに対する動作・操作を指定します。セルを選択する、セルを削除する等ですが、今後すこしずつ説明します。エクセルの言葉を理解する(オブジェクト、プロパティ、メソッド)VBAを書いて実行すると、何やら難しい日本語らしきメッセージが表示されることがあります。エクセルが何かを伝えようとしている訳ですが、何を言っているのかを理解してあげなければエクセルがかわいそうです。かわいそうと言うのはともかくとして、エクセルが表示するエラーメッセージの言葉の意味くらいは知っておきたいところです。名前付き引数について通常、複数の引数がある場合は、その順番通りに指定します。引数の数が多いと、何番目なのかを意識することは面倒になりますし混乱します。引数に名前を付けて、その名前で指定できるようにしてあります。名前付き引数名:=値このように、:=で値を指定します。名前付き引数の例文MsgBox関数での名前付き引数の使用例です。"タイトル"としましたが、この引数は順番通りに指定する必要があります。prompt:="出来ました。prompt:="出来ました。"このように、名前付き引数を使えば、順番を変更しても問題ありません。ように、引数の位置は正しく指定する必要があります。prompt:="出来ました。Title:="タイトル"このように、名前付き引数を使えば、引数の位置を意識することなく、指定できます。全ての関数・メソッドで名前付き引数を使うのは少々面倒な時もあります。関数は多くの人が、その引数の順番を知っていますで特に名前付き引数を使う必要がない場合が多いです。メソッドにおいては、多くの引数の指定が必要なものもあり、また、その引数の順番を記憶している人は少ないでしょう。名前付き引数を使う事で、より解り易いマクロVBAとすることが出来ます。名前付き引数は、マクロVBAを読みやすくするためにあるものだと考えてください。名前付き引数についてこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。名前付き引数についてこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。