【VBS】簡単に15分でプログラミング体験【未経験者向け】

IT関連

本記事はプログラミングを全くやったことがない人向けの超初級の内容です。少しでも齧ったことのある人にとってはとてもつまらない内容だと思いますのでご了承ください。

また、Windowsユーザ向けの内容になりますので、申し訳ありませんがMacでは体験することができません。

仕事でITエンジニアをやっている身として、たまにはIT関連のことも書いていきたいと思っています。

(日進月歩で技術が進化していく業界なので、どんな記事を書いても1~2年後には「もう古い」となってしまいそうで怖いです。)

最初なので、業務ではほとんど使えませんが、VB Scriptの紹介をしたいと思います。

VB Scriptとは

VB Scriptとは、Visual Studio Scriptの略で、マイクロソフトのプログラミング言語です。Windowsを動かすためにも使われています。

実際にプログラミングしてみよう

プログラムを書くファイルを作成

まずは、適当なフォルダに空のファイルを作成して、拡張子を「.vbs」にしてください。

ファイルをテキストエディタで開いて編集

次に、作成したファイルをテキストエディタで開いてください。

テキストエディタは何でもいいですが、ここではインストールしなくても最初から使える「メモ帳」で開いていきます。

次に、下記のように記載してください。

msgbox("こんにちは!")

コピー&ペーストで貼り付けてもいいですが、ひとつひとつ手打ちした方がプログラミングをやっている感が味わえると思います。その場合は、括弧やダブルクォーテーションなどの記号やスペース(空白)は半角であることに注意してください。

記入したら上書き保存して、作成したファイルをダブルクリックで実行してみてください。下記のようにメッセージボックスが出てきたら成功です。

もしもエラーになってうまく実行できない場合は

下記のようなエラーが出て実行できない場合は、ファイルの文字コードが「UTF-8」になっている可能性があります。

「終了していない文字列型の定数です。」

この場合は、文字コードをShift-JISに変える必要があります。

メモ帳で編集している場合、「ファイル」→「名前を付けて保存」を選択して

下の文字コードを「UTF-8」から「ANSI」に変更してください。(「Shift-JIS」が選べるテキストエディタの場合はShift-JISを選択してください。)

そして、そのまま上書き保存して、再度実行してみてください。

発展:文字を入力するテキストボックスを表示する

次に、このように書いて実行してみてください。

Dim yourname
yourname = inputbox("こんにちは!あなたの名前を教えてください。")
msgbox(yourname + "さんですね!よろしくお願いします!!")

ここに名前を入力して「OK」をクリックすると・・・

このようになります。

少しだけプログラムの解説をします。

Dim yourname

まず、この部分ですが、専門的な用語では「変数の宣言」というように言うのですが、要は、名前を格納するための箱を用意しているイメージです。「yourname」という文字は他の箱の名前と被らなければ何でもよいです。わかりやすいものを付けましょう。

yourname = inputbox("こんにちは!あなたの名前を教えてください。")

次に、最初に作成した「yourname」という箱に、入力してもらった名前を入れる処理を書きます。「inputbox」というのを使って、入力のテキストボックスを表示します。

次の「=」が慣れていないとわかりづらいのですが、これは数学の「x = 1」のような等式を表しているのではありません。yournameという箱に、テキストボックスに入力した内容を入れるということを表しています。「=」を「⇐」に置き換えるとイメージしやすいかもしれません。

yourname ⇐ inputbox("こんにちは!あなたの名前を教えてください。")

これで、yournameには入力した名前が入ります。あとは、この名前を使って作成した文章を表示するだけです。

msgbox(yourname + "さんですね!よろしくお願いします!!")

「+」を使って、複数の文字を連結します。

VBScriptを使ってできること

今回は、初歩の初歩の内容だけを紹介しましたが、これだけでは文字だけのシミュレーションゲームを作ることしかできませんね。

VBScriptはもっと色々なことができます。

例えば、あるフォルダに格納されているファイルの中で、1か月以内に更新があったものだけをコピーするバックアッププログラムも作れます。ファイルの更新日だけでなく、ファイル名に特定の文字が含まれているものだけをバックアップすることも可能です。

実際は、VBScriptよりも他の言語の方がもっと簡単に色々なことができるので、業務でVBScriptを使った開発は減ってきているのが現状であり、VBScriptで色々できるようになっても業務で生かす機会は皆無だと思います。

しかし、他の言語の場合は、大抵は開発ツールをインストールしなくてはなりません。VBScriptは手軽にメモ帳だけでできるので、ちょっと体験してみるのには良いと思います。

皆さんも、ぜひ試してみてください。

コメント

タイトルとURLをコピーしました