【超初心者向け】プログラミング入門その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. 新潟で絶対食べるべきB級グルメ②!!

    こんにちは!キャリアバズ編集部のタカです! 私が新潟出身ということで、新潟のB級グルメを紹…

おすすめ記事

  1. 出典:http://toyokeizai.net/ こんにちは!キャリアバズ編集部のyusuk…
  2. こんにちは!キャリアバズ編集部のタカです! 前回はナバホ族の歴史とインディアンジュエリーの…
  3. 8月に入り、太陽がまぶしい夏!! サングラスほしいですよね! サングラスは、紫外線から目を守るた…
  4. 誰もが人生で一度は経験する『就活』 日本の一般的な採用フローは、まず説明会に参加して、選考を希…
  5. どーも! キャリアバズ編集部のtakaです。 いつもふざけた記事ばかり書いてるので、…

話題をチェック!

  1. maruです。 福岡から上京して4か月が経ちました。 上京したての頃は1人で、東…
  2. どーも! 最近新たに盆栽を購入したtakaです! 私が新潟出身という事で、新潟のB級…
  3. 真夏の飲み物といえば、ビール一択ですよね!! 太陽がかんかんと照りつける中、 キンキ…
ページ上部へ戻る