![]() |
|
基礎解説
チェック式 WSH入門 第3回 VBScriptの基本を押さえよう(その2) 計算と分岐処理 1.WSHで計算処理をする Visual Developer - Scripting 牟田口 大介 2006/07/27 |
|
Page1
Page2
|
|
今回は、前回に引き続きVBScriptの基本について学習する。具体的には、VBScriptを利用した計算処理と分岐処理について説明する。 WSHを電卓代わりに使ってみようVBScriptで数値計算を実行するにはどうするか。例として、コンピュータに簡単な計算をさせて、その結果を表示させてみよう。ここではまず、簡単な掛け算の式、12×6を計算してみる。 |
Option Explicit |
結果は次のようになる。
![]() |
| 計算結果を表示したメッセージ・ボックス |
| 12×6の答え、72が表示されている。 |
このように、12×6の答え、72が表示される。
2行目の変数宣言「Dim x」は、前回の文字列の場合と同じである。前回はxという変数に文字列を代入したが、今回は3行目で変数xに「12×6」の答えを代入している。なおVBScriptでは、掛け算をするには×ではなく、半角記号の*を用いる。*のような算数の計算をさせるための記号を算術演算子という。ほかの算術演算子については以下の表を参考にしてもらいたい。
| 演算子 | 演算の種類 |
|
+
|
足し算 |
|
-
|
引き算 |
|
*
|
掛け算 |
|
/
|
割り算 |
|
\
|
割り算の商(整数部分) |
|
mod
|
割り算の余り |
|
^
|
べき乗 |
|
-
|
マイナス符号 |
| VBScriptの演算子 | |
なお、MsgBox関数の引数には、通常は文字列や文字列の変数を指定するのだが、4行目のように数値の入った変数(この例では「x」)を指定した場合には、値の数字が文字列として表示されるようになっている。
次にもう少し込み入った計算をしてみよう。次のような台形があるとき、その面積がどうなるかを計算してみよう。
![]() |
| 台形の面積を求める |
| VBScriptを使って、この台形の面積を求めてみよう。 |
台形の面積を求める公式は、「(上底+下底)×高さ÷2」であるので、それをそのままVBScriptの文で書くと次のようになる。
Option Explicit |
このスクリプトを実行すると、台形の面積、「16.75平方cm」が表示される。ここで注意していただきたいのは、VBScriptにおける計算は、算数の計算と同じく、+、−より*(積算)、/(除算)が先に実行されるという点である。そのため、台形の面積を求める際、上底と下底の和は( )の中に入れ、先に計算させるようにする。
4行目で & を使って数値を格納している変数と文字列を連結しているが、このようにすると、数値は文字列に変換されて連結される。
ではここで例題を1つ出そう。11人のサッカー選手がいるとする。その身長と体重が以下の表のようになっているとき、それぞれの平均を求めてみよう。
| 身長(cm) | 体重(kg) |
|
175
|
72
|
|
181
|
77
|
|
178
|
73
|
|
181
|
77
|
|
176
|
72
|
|
178
|
69
|
|
187
|
78
|
|
177
|
75
|
|
180
|
77
|
|
173
|
63
|
|
179
|
78
|
| とあるサッカー・チーム・メンバーの身長と体重のデータ | |
Option Explicit
|
変数がHeight、Weightと2つある場合でも、上のようにそれぞれについて平均値(合計を項目数で割る)を計算して求めればよい。
ごく簡単な例だが、WSH(VBScript)を電卓の代わりとして使えることがお分かりいただけたと思う。
| INDEX | ||
| [基礎解説]チェック式 WSH入門 | ||
| 第3回 VBScriptの基本を押さえよう(その2) 計算と分岐処理 | ||
| 1.WSHで計算処理をする | ||
| 2.WSHで条件分岐処理をする | ||
| 基礎解説 |
TechTargetジャパン
- WebサーバのSSL証明書が「正しい」か確認する (2012/2/10)
SSLに必要なサーバ証明書の取得/インストールのミスはWebサイトの信頼を失墜させかねない。証明書ベンダ提供のツールで手軽かつ確実にチェックしよう - クライアントでも利用可能になるHyper-V 3.0とは? (2012/2/9)
Windows 8では、従来のWindows Virtual PCに代わって新しくHyper-V 3.0がクライアント向けにも導入される。その概要を解説 - 第303話 ペアプロ2 (2012/2/7)
あっ、またまたいつぞやの幽霊が! …っと思ったら、何だ倉井さんかぁ…。はぁー、驚いた… - Excelで郵便番号変換ウィザードを活用する (2012/2/3)
Excelで管理している顧客名簿などで、不足している郵便番号や住所を入力するのは意外と面倒。郵便番号変換ウィザードを使えば、これらの入力が簡単になる
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



