【超初心者向け】プログラミング入門その5

前回に続き、今回は「関数」の説明をしていきたいと思います。

関数とは、ある一連の処理をまとめて一つの機能としたものをいいます。

これまでにMsgBox関数やInputBox関数を使いましたが、それはもともとVBScriptに用意されているものになります。

VBScript の関数
https://msdn.microsoft.com/ja-jp/library/cc392480.aspx

 

もともと用意されている関数以外にも自作で関数をつくる(一連の処理をまとめる)事ができます。VBScriptではSubプロシージャとFunctionプロシージャがありますが、今回はSubだけとりあげます。

VBScript のプロシージャ
https://msdn.microsoft.com/ja-jp/library/cc392207.aspx

 

Subは下記のような形式で記述します。

Sub プロシージャ名
 まとめたい処理
End sub

具体的には下記のように記述します。

実行すると下記のようになります。

ps1

ps2

ps3

 

sayHelloの後ろに丸括弧で囲っている部分を引数(ひきすう)と言います。

sayHello(“田中”)の場合は引数に「田中」を指定してsayHelloに渡しています。

引数は無しでも大丈夫なので、無しの場合は丸括弧の中身は無しで括弧だけ書きます。

 

Subの中には複数行記述する事もできますので、例えば引数に「メルケル」が指定された場合のみ「グーテンターク!」に変えるには下記のようなかたちで記述します。

実行すると下記のような表示になります。

ps1

ps4

ps3

 

なお、関数を呼び出す際にCallを使う形式もありますが、Callは省略可能です。

Call ステートメント
https://msdn.microsoft.com/ja-jp/library/cc392440.aspx

下記のようにCall sayHelloと記述しても動作します。

 

Callを入れたほうが読みやすいという事であれば書いても良いですし、お好みでよろしいかと思います。

 

いかがでしょうか。

次回からExcelVBAの説明に移っていきたいと思いますが、ExcelVBAの一番最初にSubとEnd Subが画面に表示されます。

Subを特に意識しないでもExcelVBAのプログラミングは進められるのですが、Subとはどういう意味かぼんやりとでも理解があったほうが良いかと思い、ここまで進めさせて頂きました。

次回もまた是非ご覧ください!

※大学生(就活生)の方を対象に無料でプログラミング講習も実施しています。
詳しくはお問い合わせくださいませ。

sugi

sugi

記事一覧

30代の既婚者子持ちです。Huluで「いないいないばあっ!」というNHK Eテレの番組を再生すると、ぐずっている子供が大人しくなる事を最近学びました。

この著者の最新の記事

関連記事

  1. 秘境!!まるでアバターの世界!?【中国 武陵源・天門洞】

    こんにちは、キャリアバズ編集部のyoshiです。 広い国土を持つ中国には、世界遺産は日本より数多く…

おすすめ記事

  1. 今回、紹介するのは、 コミュニケーションにおける男女の違いを詳しく話したいと思います。 …
  2. 就活生誰しもが通る最初の関門・・・ それは、自己分析!! 自分の適性を知ることだったり、 …
  3. [caption id="attachment_4512" align="alignnone" wi…
  4. こんにちは!キャリアバズ編集部のタカです! 最近EDMという音楽ジャンルから生まれた新しい…
  5. お久しぶりです。 5日間お休みを頂いたので故郷、新潟に帰省をしてきましたtakaです。 …

話題をチェック!

  1. 8月に入り、今は夏真っ只中! とにかく暑い、暑いですね!外に出たら、一瞬で汗だくになりますね! …
  2. 出典:http://www.clashmusic.com/features/interview-…
  3. アクティビティ好きの学生にはたまらない 最高な体験ができるスポットを紹介します!! …
ページ上部へ戻る