【超初心者向け】プログラミング入門その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. Surface Wi-Fiが表示されない問題

    Surface愛用者愛用者ならわかる。あの問題。 『Wi-Fiが接続されない』 Wi-F…

おすすめ記事

  1. 学生の皆さんこんにちは! 前回は 「スーツを買う前に知っときたい、ダブルとシングルの違い…
  2. 皆さんこんにちは。キャリアバズ編集部のryotaです。 秋な感じがしないくらい暑い日が最近…
  3. 皆さんこんにちは。キャリアバズ編集部です。 就活がうまくいっていない学生・・・ 成長企業…
  4. 出典:http://motivation-up.info/ こんにちは! 新たな趣味を探…
  5. どーも! 昨日一件の居酒屋で1万円近く飛んで萎えてるtakaです。 新潟のB級グルメ…

話題をチェック!

  1. 出典:http://billiccer.jp/ こんにちは、キャリアバズ編集部のyoshiです…
  2. 今回、紹介するのは、 コミュニケーションにおける男女の違いを詳しく話したいと思います。 …
  3. どーも。 Takaです。 大学生活の間でサークルだったりイベントの企画・運営を行って…
ページ上部へ戻る