<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/"
>

<channel rdf:about="http://vbscript.pgtop.net/">
<title>VBScript初心者入門講座</title>
<link>http://vbscript.pgtop.net/</link>
<description>VBScriptのメリット、プログラミングの基本から、初心者向けに詳しく解説します。たぶん日本一簡単なプログラミング無料講座です。</description>
<dc:language>ja</dc:language>
<admin:generatorAgent rdf:resource="https://blog.seesaa.jp/" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/451099773.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/439320453.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/421332170.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/411032390.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/322489759.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/321877351.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/321817006.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/319411336.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/319378048.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/319129058.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/318599440.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/318597522.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/318502106.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/318269716.html" />
<rdf:li rdf:resource="http://vbscript.pgtop.net/article/318268381.html" />
</rdf:Seq>
</items>
</channel>

<item rdf:about="http://vbscript.pgtop.net/article/451099773.html">
<link>http://vbscript.pgtop.net/article/451099773.html</link>
<title>VBScriptのFor Next文で繰り返し処理を行ってみましょう。</title>
<description>VBScriptにもFor Next文が用意されているので、繰り返し処理(ループ処理)ができます。これまでのサンプルプログラムのようなお金の計算は、Excelなどの表計算ソフトでもできます。プログラミングが効果を発揮するのは、繰り返しや、条件分岐の時です。こんな条件の計算をしたい時のことをイメージしてみましょう。・1万回繰り返す計算・偶数の時だけ、加算する計算一見難しそうですが、実はプログラミングで制御構文を使えば、簡単に実現できます。例えば、VBScriptで繰り返し処理を..</description>
<dc:subject>For Next文で繰り返し処理</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2017-06-22T13:27:28+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>にも<strong>For Next文</strong>が用意されているので、繰り返し処理(ループ処理)ができます。<br /><br />これまでのサンプルプログラムのようなお金の計算は、<br />Excelなどの表計算ソフトでもできます。<br /><br />プログラミングが効果を発揮するのは、繰り返しや、条件分岐の時です。<br /><br />こんな条件の計算をしたい時のことをイメージしてみましょう。<br />・1万回繰り返す計算<br />・偶数の時だけ、加算する計算<br /><br />一見難しそうですが、実はプログラミングで制御構文を使えば、簡単に実現できます。<br /><br />例えば、VBScriptで繰り返し処理を行いたい時の制御構文はいくつかあります。<br /><br />その中で、指定した回数だけ処理を繰り返したい場合は、<br />よくFor Next文が使われます。<br /><br />とりあえず今回は一番簡単な1～10の数字を足すプログラムを書いてみます。<br /><br />それでは早速、試してみましょう。<br /><br />【1】以下のようにプログラミングします。<br /><br />ファイル名　sample025.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans, i, sum<br /><br />For i = 1 To 10<br />&nbsp;&nbsp;sum = sum + i<br />Next<br /><br />ans = "合計：" &amp; sum<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><br />【2】準備ができたら、vbsファイルをダブルクリックして実行します。<br /><br /><br />【3】すると、以下のような計算結果になるはずです。<br /><br /><a href="http://vbscriptweb.up.seesaa.net/image/VBScript-43.jpg" target="_blank"><img border="0" alt="VBScript For Next文" src="http://vbscriptweb.up.seesaa.net/image/VBScript-43-thumbnail2.jpg" width="150" height="156"></a><br /><br />中身はとても簡単なプログラムですよね。<br /><br /><br />【プログラムの解説】<br />For Next文の書式は以下のようになっています。<br /><div class="pg"><br />For カウンタ用変数 = 初期値 To 最終値 [Step 加算する数]<br /><br />この間に繰り返す処理を書く<br /><br />Next文<br /></div><br /><br />カウンタ用変数には、よく i が使われます。<br /><br />サンプルプログラムの<br />For i = 1 To 10<br />は変数iが1から10になるまでという意味です。<br /><br />[Step 加算する数]は省略可能で、その場合は1ずつ加算されます。<br /><br />つまり1,2,3・・・10と増えていくわけです。<br /><br />変数sumにどんどん値が加算されていきます。<br /><br />変数ansは答えをメッセージボックスに表示するためのものです。<br /><br />ps:<br />このような計算は、数学では公式があるので、暗算でも出すことができます。<br /><br />でもプログラミングが出来れば、<br />公式を知らなくてもコンピューターの力技で答えが出せるわけですｗ<br /><br />ちなみにStepはマイナスで減らすことも出来ます。<br /><br />また、For Next文の中にFor Next文があるような入れ子にして使う場合は、<br />変数にj,kも使われます。<br /><br />あまり階層が深くなるようだと、<br />プログラムが複雑になるので、別の書き方が良いでしょう。<br /><br />またExitステートメントを使えば、繰り返し処理を途中で抜け出すことも可能です。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/439320453.html">
<link>http://vbscript.pgtop.net/article/439320453.html</link>
<title>VBScriptのFormatCurrency関数で通貨形式にしてみましょう。</title>
<description>VBScriptにはFormatCurrency関数が用意されているので、数値を通貨形式に変換して表示することができます。しかもFormatCurrency関数の引数には、小数点以下の桁数も指定できるので、とても便利です。金額の計算部分のプログラムもシンプルになります。それでは早速、試してみましょう。【1】以下のようにプログラミングします。前回作成した「sample024.vbs」をコピーして、ファイル名を変更し、書き換えてもかまいません。ファイル名　sample024-1...</description>
<dc:subject>FormatCurrency関数</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2016-06-23T16:09:53+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>には<strong>FormatCurrency</strong>関数が用意されているので、数値を通貨形式に変換して表示することができます。<br /><br />しかもFormatCurrency関数の引数には、<br />小数点以下の桁数も指定できるので、とても便利です。<br /><br />金額の計算部分のプログラムもシンプルになります。<br /><br />それでは早速、試してみましょう。<br /><br />【1】以下のようにプログラミングします。<br /><br />前回作成した「sample024.vbs」をコピーして、<br />ファイル名を変更し、書き換えてもかまいません。<br /><br />ファイル名　sample024-1.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans<br />Dim y, m, d, h, min, s<br /><br />y = InputBox("年収を入力してください。(円)", "入力")<br /><br />m = y / 12<br />d = y / 365<br />h = d / 24<br />min = h / 60<br />s = min / 60<br /><br />ans = "あなたの収入換算" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "年：" &amp; FormatCurrency(y) &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "月：" &amp; FormatCurrency(m) &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "日：" &amp; FormatCurrency(d) &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "時：" &amp;FormatCurrency(h,1) &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "分：" &amp; FormatCurrency(min,2) &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "秒：" &amp; FormatCurrency(s,3)<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><br />【2】準備ができたら、vbsファイルをダブルクリックして実行します。<br /><br />年収の金額を入力してみてください。<br />以下の図は年収5百万円の場合です。<br /><br /><br />【3】すると、以下のような計算結果になるはずです。<br /><br /><a href="http://vbscriptweb.up.seesaa.net/image/VBScript-41.gif" target="_blank"><img width="152" height="255" alt="VBScript" src="http://vbscriptweb.up.seesaa.net/image/VBScript-41-thumbnail2.gif" border="0"></a><br /><br />通貨形式なので、数値の前に\(エンマーク)が付いています。<br /><br />また3桁ごとに「,」(カンマ)で区切られているので、<br />一目で金額がいくらなのか、分かりやすくなりました。<br /><br />そして時間給からは、小数点以下も表示しています。<br /><br />前のsample024.vbsの結果と2つ並べて表示すると、違いが分かりやすいです。<br /><br /><a href="http://vbscriptweb.up.seesaa.net/image/VBScript-42.gif" target="_blank"><img width="320" height="255" alt="VBScript" src="http://vbscriptweb.up.seesaa.net/image/VBScript-42-thumbnail2.gif" border="0"></a><br /><br />秒の部分で小数点以下第3位に違いがありますが、<br />これは使っている関数や計算によって、「丸め誤差」があるためです。<br /><br /><br />【プログラムの解説】<br />FormatCurrency関数を使うため、小数点以下の桁数を考えなくて良いので、<br />計算部分のプログラムがとてもシンプルになりました。<br />m = y / 12<br />d = y / 365<br />h = d / 24<br />min = h / 60<br />s = min / 60<br /><br />sample024.vbsと比較するとよくわかりますが、<br />前の計算の値を次の計算で使えるので、式自体がシンプルです。<br /><br />FormatCurrency関数の最初の引数は、書式を変換する式(または値)です。<br /><br />2番目の引数が、小数点以下の桁数を指定する部分ですが、省略も可能です。<br /><br />2番目以降の引数を省略している場合<br />FormatCurrency(y)<br />FormatCurrency(m)<br />FormatCurrency(d)<br /><br />2番目の引数で、それぞれ小数点以下1位～3位まで指定している場合<br />FormatCurrency(h,1)<br />FormatCurrency(min,2)<br />FormatCurrency(s,3)<br /><br />この部分で桁数を指定できるので、上記の計算部分がシンプルになっているわけです。<br /><br />FormatCurrency関数には、他にも引数がありますが、省略できるので書いていません。<br /><br />ps:<br />上記の計算式の部分でもFormatCurrency関数は使えますが、<br />かえって書き方が複雑になるので、今回の例のようなプログラムにしました。<br /><br />VBScriptには他にもいろんな関数が用意されているので、<br />何ができるのか知っておくと便利ですよ。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/421332170.html">
<link>http://vbscript.pgtop.net/article/421332170.html</link>
<title>VBScriptで作る収入換算アプリの回答例と解説。</title>
<description>VBScriptで作る収入換算のアプリケーションソフトの課題はできましたか？それでは解答例です。【1】以下のようにプログラミングします。ファイル名　sample024.vbsOption ExplicitDim ansDim y, m, d, h, min, sy = InputBox(&quot;年収を入力してください。(円)&quot;, &quot;入力&quot;)m = Round(y / 12)d = Round(y / 365)h = Round(d / 24 * 10) / 10min = Roun..</description>
<dc:subject>収入換算アプリの回答例と解説</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2015-06-26T13:24:12+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>で作る収入換算の<strong>アプリケーションソフト</strong>の課題はできましたか？<br /><br />それでは解答例です。<br /><br />【1】以下のようにプログラミングします。<br /><br />ファイル名　sample024.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans<br />Dim y, m, d, h, min, s<br /><br />y = InputBox("年収を入力してください。(円)", "入力")<br /><br />m = Round(y / 12)<br />d = Round(y / 365)<br />h = Round(d / 24 * 10) / 10<br />min = Round(h / 60 * 100) / 100<br />s = Round(min/60 * 1000) / 1000<br /><br />ans = "あなたの収入換算" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "年：" &amp; y &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "月：" &amp; m &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "日：" &amp; d &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "時：" &amp; h &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "分：" &amp; min &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "秒：" &amp; s &amp; "円"<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><br />【2】vbsファイルをダブルクリックして実行します。<br /><br />図のように、例えば年収の金額に5百万円と入力する場合は、<br />5000000 と入力します。<br /><br /><a href="http://vbscriptweb.up.seesaa.net/image/VBScript-38.gif" target="_blank"><img border="0" alt="VBScript" src="http://vbscriptweb.up.seesaa.net/image/VBScript-38-thumbnail2.gif" width="320" height="144"></a><br /><br />＊数字は、全て半角で入力します。<br /><br /><br />【3】すると、以下のような計算結果になるはずです。<br /><br /><a href="http://vbscriptweb.up.seesaa.net/image/VBScript-39.gif" target="_blank"><img border="0" alt="VBScript" src="http://vbscriptweb.up.seesaa.net/image/VBScript-39-thumbnail2.gif" width="167" height="260"></a><br /><br />小数点以下の桁数が、ちゃんと表示されています。<br /><br />時、分、秒の換算が思ったより低いのは、時給を24時間で計算しているからです。<br /><br />つまり寝ている間も働いていることになっています。<br /><br />一般的な平均労働時間の8時間で計算すると、それなりの時給になるはずです。<br /><br />例えば、一日の平均労働時間が8時間の人は、<br />24時間 ÷ 8時間 ＝ 3　なので、<br />時、分、秒の換算を、それぞれ3倍すると、労働時間当たりの収入がわかります。<br /><br />ただし、そうなると残業時間が考慮されなくなるので、<br />今回はわざと24時間で計算しました。<br /><br />個々の状況に合わせて、倍率を変えると、現実に近くなるはずです。<br /><br />または今後の改善点として、一日の平均労働時間を、<br />インプットボックスから入力できるようにして、<br />プログラムの中で計算に利用すれば、より実用的なアプリになるでしょう。<br /><br />仮に年収100億円の人の収入換算は、こんな結果になります。<br /><br /><a href="http://vbscriptweb.up.seesaa.net/image/VBScript-40.gif" target="_blank"><img border="0" alt="VBScript" src="http://vbscriptweb.up.seesaa.net/image/VBScript-40-thumbnail2.gif" width="192" height="263"></a><br /><br />やっぱりお金持ちは凄いですねｗ<br /><br /><br />【プログラムの解説】<br />変数を宣言している部分です。<br />Dim ans<br />Dim y, m, d, h, min, s<br /><br />ansは答え、<br />yは年、mは月、dは日、hは時、minは分、sは秒の金額を表します。<br />min(分)だけ変数名が長いのは、m(月)と区別するためです。<br /><br />InputBoxを表示し、ユーザーに入力してもらい、変数に代入している部分です。<br />y = InputBox("年収を入力してください。(円)", "入力")<br /><br />Round関数を使い、四捨五入してから、変数に代入している部分です。<br />m = Round(y / 12)<br />d = Round(y / 365)<br />h = Round(d / 24 * 10) / 10<br />min = Round(h / 60 * 100) / 100<br />s = Round(min/60 * 1000) / 1000<br /><br />月収は年収を12か月で割ると出せます。<br /><br />日収は、毎月の日数が変化するので、<br />年収を365日で割ることで計算しています。<br />(今回は、うるう年を考慮していません。)<br /><br />四捨五入による丸め誤差を気にしなければ、<br />前の式の計算結果を、次の式で使えます。<br /><br />Round関数は、小数点以下しか四捨五入ができません。<br /><br />そこで、ちょっと工夫が必要です。<br /><br />例えば、年収5百万円の人の場合、<br />時給換算では、計算機で計算すると、<br />570.77625　となります。<br /><br />この時、そのままRound関数で四捨五入すると、<br />571　になります。<br /><br />時給は小数点第1位まで表示したいので、そのままでは使えません。<br />そこで元の数字を10倍しておいて、<br />5707.7625　を四捨五入します。<br /><br />すると5708になりますよね？<br /><br />あとは元の桁に戻すため、10で割ります。<br />答えは、570.8円になるわけです。<br /><br />分や秒でも仕組みは同じで、<br />掛けたり、割ったりする単位が変わるだけです。<br /><br />残りのプログラムは、計算した値を文字列として組み立て、<br />変数に代入しておいて、<br />最後にメッセージボックスに答えを表示しているだけです。<br /><br />ans = "あなたの収入換算" &amp; vbCr _<br />"年：" &amp; y &amp; "円" &amp; vbCr _<br />"月：" &amp; m &amp; "円" &amp; vbCr _<br />"日：" &amp; d &amp; "円" &amp; vbCr _<br />"時：" &amp; h &amp; "円" &amp; vbCr _<br />"分：" &amp; min &amp; "円" &amp; vbCr _<br />"秒：" &amp; s &amp; "円"<br /><br />MsgBox ans, , "答え"<br /><br />どうでしたか？<br /><br />解答例を見なくても出来た、プログラムの書き方が違っても同じ結果が出せればOKです。<br /><br />ステップ順に学習を進め、理解している人は、<br />ほとんど問題なくプログラミングできたと思います。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/411032390.html">
<link>http://vbscript.pgtop.net/article/411032390.html</link>
<title>VBScriptで、収入換算アプリを作ってみましょう。</title>
<description>VBScriptで作るアプリケーションソフトの応用です。年収から、月、日、時、分、秒まで、時間別の収入を計算できるアプリを作ってみましょう。ビル・ゲイツのような世界的な大富豪、スポーツ選手、スーパースター、芸能人達が、1日、1分、1秒で、一体いくら稼ぐのか、たまに話題になることがありますよね？私も興味がありますｗそのような計算ができるアプリを作りたいわけです。「収入換算アプリ」というネーミングが適しているかわかりませんが、イメージは掴めますよね？こんなアプリが作れればOKです..</description>
<dc:subject>収入換算アプリを作る</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2014-12-21T16:20:12+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>で作る<strong>アプリケーションソフト</strong>の応用です。<br /><br />年収から、月、日、時、分、秒まで、時間別の収入を計算できるアプリを作ってみましょう。<br /><br />ビル・ゲイツのような世界的な大富豪、スポーツ選手、スーパースター、芸能人達が、<br />1日、1分、1秒で、一体いくら稼ぐのか、たまに話題になることがありますよね？<br /><br />私も興味がありますｗ<br /><br />そのような計算ができるアプリを作りたいわけです。<br /><br />「収入換算アプリ」というネーミングが適しているかわかりませんが、<br /><br />イメージは掴めますよね？<br /><br />こんなアプリが作れればOKです。<br /><br /><a href="http://vbscriptweb.up.seesaa.net/image/VBScript-39.gif" target="_blank"><img border="0" alt="VBScript" src="http://vbscriptweb.up.seesaa.net/image/VBScript-39-thumbnail2.gif" width="167" height="260"></a><br /><br />一見、難しそうですが、<br /><br />これまでに学んだプログラムのちょっとした応用で、簡単にできます。<br /><br />【プログラム作成のヒント】<br />・時間を表す変数は、それぞれ y, m, d, h, min, s とする。(mは月で、minは分)<br />・年収は円単位で、インプットボックスから入力する。<br />・1年は365日で計算する。(うるう年は考慮しない)<br />・時給は24時間で計算する。(平均労働時間は人それぞれ違うので)<br /><br />・計算結果は、Round関数で四捨五入する。<br />・今回は四捨五入による丸め誤差は気にしない。<br /><br />・月、日は1円まで表示。<br />・時は小数点第1位まで表示。<br />・分は小数点第2位まで表示。<br />・秒は小数点第3位まで表示。<br /><br />まずは答えを見る前に、ご自身で考えてみてください。<br /><br />そのほうがプログラミングの力が付き、応用範囲も広がりますから。<br /><br />どうですか、出来ましたか？<br /><br />プログラムの回答例は、次回の記事に掲載します。<br /><br />お楽しみに！<br /><br />ps:<br />これまでのステップでやったVBScriptのプログラムをちゃんと理解できていれば、<br /><br />上記のヒントだけで作れるはずです。<br /><br />もし何も思いつかない、イメージできない場合は、<br />VBScriptプログラミングの理解不足なので、<br />ステップを戻って復習したほうが、近道かも。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/322489759.html">
<link>http://vbscript.pgtop.net/article/322489759.html</link>
<title>VBScriptで、Round関数の代わりに、IntやFixを使ってみましょう。</title>
<description>VBScriptには、さまざまな関数が用意されていることは、これまでにも説明してきました。Round関数のように、小数点以下の計算に使える関数は、他にもいくつかあります。Round()　小数点以下を四捨五入します。Int()　小数点以下を切り捨てます。Fix()　小数点以下を切り捨てます。今回は、Round関数の代わりに、IntやFixを使った場合に、計算結果がどう変わるか、試してみましょう。【1】ファイル名sample023.vbsをコピーして、sample023-1.vb..</description>
<dc:subject>Round関数とIntやFixとの違い</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-14T22:31:38+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>には、さまざまな<strong>関数</strong>が用意されていることは、これまでにも説明してきました。<br /><br />Round関数のように、小数点以下の計算に使える関数は、他にもいくつかあります。<br /><br />Round()　小数点以下を四捨五入します。<br />Int()　小数点以下を切り捨てます。<br />Fix()　小数点以下を切り捨てます。<br /><br />今回は、Round関数の代わりに、IntやFixを使った場合に、計算結果がどう変わるか、試してみましょう。<br /><br />【1】ファイル名sample023.vbsをコピーして、sample023-1.vbsとsample023-2.vbsを作ります。<br /><br /><br />【2】あとはRoundの部分を、それぞれIntやFixに書き換えるだけです。<br /><br /><br />【3】準備が出来たら、各プログラムを実行してみましょう。<br /><br />左から、Round、Int、Fixの場合の結果です。<br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-37.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-37-thumbnail2.gif" width=320 height=79></A><br /><br />Roundは四捨五入です。<br /><br />IntとFixは、同じく切り捨てです。<br /><br />でも厳密に言うと、IntとFixでは、マイナスの値の場合、小数点以下の処理が、ちょっと異なります。<br /><br />今回は、計算結果が同じになりましたが。<br /><br />このように使う関数を何にするかで、計算結果が異なります。<br /><br />したがって、得たい結果(目的)に合わせて、どの関数を使うか、考える必要があります。<br /><br />関数を使いこなし、オリジナルのアプリケーションソフトを、いろいろ改良したり、カスタマイズできると、プログラミングが楽しいですよね。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/321877351.html">
<link>http://vbscript.pgtop.net/article/321877351.html</link>
<title>VBScriptで作った割り勘アプリを改良してみましょう。</title>
<description>VBScriptのメリットは、プログラムを改良したり、カスタマイズすることが、簡単にできることです。そこで前回に作った、割り勘アプリを改良してみましょう。改良点・会計時の金額と、人数も表示する。・幹事が人数分集めた合計金額がわかるようにする。このような場合も、簡単にできます。【1】以下のようにプログラミングします。ファイル名　sample023.vbsOption ExplicitDim ans, m, pDim y1, y10, y100m = InputBox(&quot;金額を入..</description>
<dc:subject>割り勘アプリを改良する</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-11T21:11:51+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>のメリットは、プログラムを<strong>改良</strong>したり、カスタマイズすることが、簡単にできることです。<br /><br />そこで前回に作った、割り勘アプリを改良してみましょう。<br /><br />改良点<br />・会計時の金額と、人数も表示する。<br />・幹事が人数分集めた合計金額がわかるようにする。<br /><br />このような場合も、簡単にできます。<br /><br />【1】以下のようにプログラミングします。<br /><br />ファイル名　sample023.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans, m, p<br />Dim y1, y10, y100<br /><br />m = InputBox("金額を入力してください。", "入力")<br />p = InputBox("人数を入力してください。", "入力")<br /><br />y1 = Round(m / p)<br />y10 = Round(m / p / 10) * 10<br />y100 = Round(m / p / 100) * 100<br /><br />ans = "金額：" &amp; m &amp; "円" &amp; "　人数：" &amp; p &amp; "人" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "1円単位：" &amp; y1 &amp; "円 → " &amp; (y1 * p) &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "10円単位：" &amp; y10 &amp; "円 → " &amp; (y10 * p) &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "100円単位：" &amp; y100 &amp; "円 → " &amp; (y100 * p) &amp; "円"<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><br />【2】vbsファイルをダブルクリックして実行します。<br /><br />図のように金額は10000、<br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-32.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-32-thumbnail2.gif" width=320 height=129></A><br /><br />人数は6を入力します。<br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-33.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-33-thumbnail2.gif" width=320 height=128></A><br /><br />＊数字は、全て半角で入力します。<br /><br /><br />【3】すると、以下のような計算結果になるはずです。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-35.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-35-thumbnail2.gif" width=196 height=147></A><br /><br />ちゃんと金額、人数が表示されています。<br />幹事が人数分集めた合計金額がわかるようになったので、便利ですね。<br /><br />あと課題があるとすれば、金額が少ないと、精度がいまいちです。<br /><br />例えば、金額は1000、人数は6を入力してみてください。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-36.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-36-thumbnail2.gif" width=186 height=147></A><br /><br />100円単位が雑で、多く集めてしまうことになります。<br /><br />幹事さんは儲かりますが(笑)<br /><br />まぁ、飲み会でお会計が1000円ということはないでしょうし、<br />金額が上がるほど、精度はよくなりますから、とりあえずOKとしましょう。<br /><br /><br />【プログラムの解説】<br />今回新たに加えた部分だけ説明します。<br /><br />金額と人数を表示している部分です。<br />ans = "金額：" &amp; m &amp; "円" &amp; "　人数：" &amp; p &amp; "人" &amp; vbCr _<br />わざと全角のスペースで、文字の間を空けています。<br /><br />人数分の合計金額を表示している部分です。<br />→ " &amp; (y1 * p) &amp; "円"<br />→ " &amp; (y10 * p) &amp; "円"<br />→ " &amp; (y100 * p) &amp; "円"<br /><br />変数pには、人数が入っているので、掛け算をしているだけです。<br /><br /><br />どうですか？<br /><br />このように、プログラミングが出来ると、オリジナルのアプリケーションソフトの改良やカスタマイズが、自由自在に出来るのが、プログラミングの楽しさです。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/321817006.html">
<link>http://vbscript.pgtop.net/article/321817006.html</link>
<title>VBScriptで、割り勘アプリを作ってみましょう。</title>
<description>VBScriptで、ちょっと実用的なアプリケーションソフト(アプリ)を作ってみましょう。今回は、飲み会で便利な「割り勘アプリ」を作ることにします。実用的といっても、飲み会にパソコンを持っていく人はいないでしょうが(笑)、プログラミングの学習としては、適している課題だと思いますので。実はとても簡単に作れます。これまでに学んだプログラミング技術だけで、作ることができます。飲み会の最後で面倒なのが、割り勘ですよね。「どこまで細かく割り勘するか？」という問題があります。そこで、1円単..</description>
<dc:subject>割り勘アプリを作る</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-11T10:32:24+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>で、ちょっと実用的な<strong>アプリケーションソフト</strong>(アプリ)を作ってみましょう。<br /><br />今回は、飲み会で便利な「割り勘アプリ」を作ることにします。<br /><br />実用的といっても、飲み会にパソコンを持っていく人はいないでしょうが(笑)、<br />プログラミングの学習としては、適している課題だと思いますので。<br /><br />実はとても簡単に作れます。<br /><br />これまでに学んだプログラミング技術だけで、作ることができます。<br /><br />飲み会の最後で面倒なのが、割り勘ですよね。<br /><br />「どこまで細かく割り勘するか？」という問題があります。<br /><br />そこで、1円単位、10円単位、100円単位の全てに対応できるアプリを作りましょう。<br /><br />1000円単位は、暗算で簡単に計算できるので、除きます。<br /><br />【1】以下のようにプログラミングします。<br /><br />ファイル名　sample022.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans, m, p<br />Dim y1, y10, y100<br /><br />m = InputBox("金額を入力してください。", "入力")<br />p = InputBox("人数を入力してください。", "入力")<br /><br />y1 = Round(m / p)<br />y10 = Round(m / p / 10) * 10<br />y100 = Round(m / p / 100) * 100<br /><br />ans = "1円単位：" &amp; y1 &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "10円単位：" &amp; y10 &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "100円単位：" &amp; y100 &amp; "円"<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><br />【2】vbsファイルをダブルクリックして実行します。<br /><br />図のように金額は10000、<br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-32.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-32-thumbnail2.gif" width=320 height=129></A><br /><br />人数は6を入力します。<br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-33.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-33-thumbnail2.gif" width=320 height=128></A><br /><br />＊数字は、全て半角で入力します。<br /><br /><br />【3】すると、以下のような計算結果になるはずです。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-34.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-34-thumbnail2.gif" width=134 height=134></A><br /><br />ちゃんと1円単位、10円単位、100円単位の全てで、計算されています。<br /><br />ただし、プログラムにエラー処理を書いていないので、<br />・数字以外の文字や記号<br />・全角の数字<br />・「キャンセル」ボタンを押す<br />などをすると、エラーメッセージが出るので、注意してください。<br /><br /><br />【プログラムの解説】<br />変数を宣言している部分です。<br />Dim ans, m, p<br />Dim y1, y10, y100<br /><br />ansは答え、mは金額、pは人数、<br />y1は1円単位、y10は10円単位、y100は100円単位を表します。<br /><br />1y、10y、100yのほうが分かりやすい気がしますが、<br />変数名の最初の文字には、数字が使えないためです。<br /><br />InputBoxを表示し、ユーザーに入力してもらい、変数に代入している部分です。<br />m = InputBox("金額を入力してください。", "入力")<br />p = InputBox("人数を入力してください。", "入力")<br /><br />Round関数を使い、四捨五入してから、変数に代入している部分です。<br />y1 = Round(m / p)<br />y10 = Round(m / p / 10) * 10<br />y100 = Round(m / p / 100) * 100<br /><br />ここで重要なポイントですが、<br />Round関数は、小数点以下しか四捨五入ができません。<br /><br />そこで、ちょっと工夫が必要になるわけです。<br /><br />1円単位の場合は、小数点以下を四捨五入すればよいので、そのまま使えます。<br />y1 = Round(m / p)<br /><br />10円単位の場合は、あえて10で割ることで、<br />1円の単位を小数点にしてから、四捨五入し、10を掛けて、元の桁に戻しています。<br />y10 = Round(m / p / 10) * 10<br /><br />100円単位の場合も、同じような考え方です。割る桁が違うだけです。<br />y100 = Round(m / p / 100) * 100<br /><br />このような方法は、プログラミングでは、よく使われています。<br />覚えておくと便利です。<br /><br />変数ansに、あらかじめメッセージボックスに表示する文字列を、代入している部分です。<br />ans = "1円単位：" &amp; y1 &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "10円単位：" &amp; y10 &amp; "円" &amp; vbCr _<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp; "100円単位：" &amp; y100 &amp; "円"<br /><br />これは復習になりますが、<br />「vbCr」は、MsgBox内での改行です。<br />「 _」(半角スペースとアンダーバー)は、プログラム内での改行です。<br /><br />あとは答えを表示しているだけです。<br />MsgBox ans, , "答え"<br /><br /><br />どうでしたか？<br />技術的には、これまでのプログラミングで学んだことだけで、実用的なアプリが作れましたね。<br /><br />少しだけ、計算に工夫が必要でしたが。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/319411336.html">
<link>http://vbscript.pgtop.net/article/319411336.html</link>
<title>VBScriptでInputBoxを使い、値を入力できるようにしましょう。</title>
<description>VBScriptでは、InputBox(インプットボックス)という、文字入力ダイアログボックスが使えます。InputBoxを使えば、ユーザーがプログラムに値を渡すことができます。例えば、sample019.vbsでは、プログラムに変数の値を、直接書き込んでいました。a = 10b = 3c = 5これはこれで、プログラム中に値を残せるメリットはあります。でも、値が変わる度に、プログラムを書き換えるのは、面倒です。そこで今回は、InputBoxを使い、プログラムに直接、値を渡せ..</description>
<dc:subject>InputBoxで値を入力する</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-07T14:24:05+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>では、<strong>InputBox</strong>(インプットボックス)という、文字入力ダイアログボックスが使えます。<br /><br />InputBoxを使えば、ユーザーがプログラムに値を渡すことができます。<br /><br />例えば、sample019.vbsでは、プログラムに変数の値を、直接書き込んでいました。<br />a = 10<br />b = 3<br />c = 5<br /><br />これはこれで、プログラム中に値を残せるメリットはあります。<br /><br />でも、値が変わる度に、プログラムを書き換えるのは、面倒です。<br /><br />そこで今回は、InputBoxを使い、プログラムに直接、値を渡せるように改良してみましょう。<br /><br />簡単ですよ。<br /><br />【1】以下のようにプログラミングします。<br /><br />ファイル名　sample021.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans, a, b, c<br /><br />a = InputBox("aの値を入力してください。", "入力")<br />b = InputBox("bの値を入力してください。", "入力")<br />c = InputBox("小数点何位まで求めますか？", "入力")<br /><br />ans = Round(a / b, c)<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><br />【2】vbsファイルをダブルクリックして実行します。<br /><br />図のようにaの値は10、bの値は3、cの値は5を入力します。<br />全て半角で入力します。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-28.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-28-thumbnail2.gif" width=320 height=130></A><br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-29.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-29-thumbnail2.gif" width=320 height=130></A><br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-30.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-30-thumbnail2.gif" width=320 height=128></A><br /><br />すると、sample019.vbsと同じ計算結果になるはずです。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-31.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-31-thumbnail2.gif" width=126 height=109></A><br /><br />ただし、プログラムにエラー処理を書いていないので、<br />・数字以外の文字や記号<br />・全角の数字<br />・「キャンセル」ボタンを押す<br />などをすると、エラーメッセージが出るので、注意してください。<br /><br /><br />【3】次の場合でも試してみてください。<br />aの値は10、bの値は6、cの値は5<br /><br />sample020.vbsと同じ計算結果になるはずです。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-27.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-27-thumbnail2.gif" width=128 height=111></A><br /><br />このように、InputBoxを使うと、一つのプログラムで、いろんな計算結果を出すことができます。<br /><br /><br />【プログラムの解説】<br />InputBoxの書式は、以下の通りです。<br />[変数] = InputBox("メッセージ", [タイトル])<br /><br />受け取る側の[変数]や、2つ目の引数である、[タイトル]は、省略可能です。<br /><br />InputBoxは、ユーザーが入力した値を返すので、受け取る変数を左辺に準備しておきます。<br />a = InputBox("aの値を入力してください。", "入力")<br />b = InputBox("bの値を入力してください。", "入力")<br />c = InputBox("小数点何位まで求めますか？", "入力")<br /><br />メッセージは、プログラムの実行時に、InputBoxが表示された時、<br />ユーザーが何を入力するのか、わかりやすい言葉を書いておきます。<br /><br />あとはこれまでのプログラムと同じで、<br /><br />計算して、<br />ans = Round(a / b, c)<br /><br />表示しているだけです。<br />MsgBox ans, , "答え"<br /><br />余裕のある人は、InputBoxに入力する数値を変え、いろいろ試してみてください。<br /><br />ちょっとシステム開発っぽくなってきましたね。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/319378048.html">
<link>http://vbscript.pgtop.net/article/319378048.html</link>
<title>VBScriptで、計算に使えるさまざまな関数一覧です。</title>
<description>VBScriptには、前回のRound関数以外にも、計算(数値演算)に使えるさまざまな関数が、あらかじめ用意されています。計算に使えるさまざまな関数一覧Round()　小数点以下を四捨五入します。Int()　小数点以下を切り捨てます。Fix()　小数点以下を切り捨てます。＊IntとFixでは、引数にマイナスの値を指定した時に、結果が異なります。Sgn()　符号を調べます。Abs()　絶対値を求めます。Log()　自然対数を求めます。Exp()　べき乗を求めます。Sqr()　平..</description>
<dc:subject>計算に使える関数一覧</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-07T13:50:03+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>には、前回のRound関数以外にも、計算(数値演算)に使えるさまざまな<strong>関数</strong>が、あらかじめ用意されています。<br /><br />計算に使えるさまざまな関数一覧<br />Round()　小数点以下を四捨五入します。<br />Int()　小数点以下を切り捨てます。<br />Fix()　小数点以下を切り捨てます。<br />＊IntとFixでは、引数にマイナスの値を指定した時に、結果が異なります。<br /><br />Sgn()　符号を調べます。<br />Abs()　絶対値を求めます。<br />Log()　自然対数を求めます。<br />Exp()　べき乗を求めます。<br />Sqr()　平方根を求めます。<br />Sin()　サインを求めます。<br />Cos()　コサインを求めます。<br />Tan()　タンジェントを求めます。<br />Atn()　アークタンジェントを求めます。<br />Rnd()　乱数を返します。<br />Oct()　8進数に変換します。<br />Hex()　16進数に変換します。<br /><br />VBScriptの関数について、もっと知りたくなった方は、以下のような書籍が参考になります。<br /><br /><a href="http://hb.afl.rakuten.co.jp/hgc/020f2486.c175b02c.046361f2.839c5696/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f4050320%2f%3fscid%3daf_link_img&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f11835070%2f" target="_blank"><img src ="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f7741%2f77412793.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f7741%2f77412793.jpg%3f_ex%3d80x80" border="0"></a><br /><br />VBScriptの機能について、辞書的に調べることができるので、<br />便利なポケットリファレンスです。<br /><br />関数の使い方、引数の種類などについて、詳しく書かれています。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/319129058.html">
<link>http://vbscript.pgtop.net/article/319129058.html</link>
<title>VBScriptで、関数を使った計算式に挑戦してみましょう。</title>
<description>VBScriptには、計算に使えるさまざまな関数が用意されています。今回は、関数を使い、もうちょっと複雑な計算式に挑戦してみましょう。関数が使えると、便利です。プログラムが簡単になります。例えば「Round」は、小数点以下を四捨五入してくれる関数です。どの位置で四捨五入するか、引数で指定もできます。早速、試してみましょう。【1】以下のようにプログラミングします。ファイル名　sample019.vbsOption ExplicitDim ans, a, b, ca = 10b ..</description>
<dc:subject>関数を使った計算式</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-06T13:56:48+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>には、計算に使えるさまざまな<strong>関数</strong>が用意されています。<br /><br />今回は、関数を使い、もうちょっと複雑な計算式に挑戦してみましょう。<br /><br />関数が使えると、便利です。<br />プログラムが簡単になります。<br /><br />例えば「Round」は、小数点以下を四捨五入してくれる関数です。<br /><br />どの位置で四捨五入するか、引数で指定もできます。<br /><br />早速、試してみましょう。<br /><br />【1】以下のようにプログラミングします。<br /><br />ファイル名　sample019.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans, a, b, c<br /><br />a = 10<br />b = 3<br />c = 5<br /><br />ans = Round(a / b, c)<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><br />【2】vbsファイルをダブルクリックして実行します。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-26.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-26-thumbnail2.gif" width=130 height=111></A><br /><br />この計算式の小数点以下は、ずっと3が続きます。<br />そこで四捨五入され、第5位までが求められています。<br /><br />ちゃんと切り捨てられています。<br /><br />でもこの計算だけだと、本当に四捨五入されているか、わかり難いですよね。<br /><br />小数点が、5以上の場合がわからないからです。<br /><br /><br />【3】次のプログラムも試してみてください。<br /><br />ファイル名　sample020.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans, a, b, c<br /><br />a = 10<br />b = 6<br />c = 5<br /><br />ans = Round(a / b, c)<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-27.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-27-thumbnail2.gif" width=128 height=111></A><br /><br />この計算式の小数点以下は、ずっと6が続きます。<br />四捨五入され、第5位が繰り上がっています。<br /><br />これでちゃんと四捨五入されているのが、確認できました。<br /><br /><br />【プログラムの解説】<br />まとめて変数を宣言しています。<br />Dim ans, a, b, c<br /><br />変数に値を代入しています。<br />a = 10<br />b = 3<br />c = 5<br /><br />実際に計算して、答えを代入している部分です。<br />ans = Round(a / b, c)<br /><br />Roundの書式は、以下の通りです。<br />Round(数値, [小数点の位置])<br /><br />したがって、変数を実際の数値に置き換えると、<br />ans = Round(10 / 3, 5)<br />となります。<br /><br />これは、10÷3 の答えを、小数点第5位まで求めるという意味になります。<br /><br />2つ目の引数である、[小数点の位置]は、省略可能です。<br />省略した場合は、小数点以下を四捨五入して、整数部分だけになります。<br /><br />あとはメッセージボックスに表示するだけです。<br />MsgBox ans, , "答え"<br /><br />余裕のある人は、変数に代入する数値を変え、いろいろ試してみてください。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/318599440.html">
<link>http://vbscript.pgtop.net/article/318599440.html</link>
<title>VBScript 一つのプログラムで、複数の計算ができる方法とは？</title>
<description>VBScriptで、オリジナルの計算機を作ってみました。でも、計算式や値が変わる度に、何度もソースファイルを作るのは面倒ですよね？そこで今回は、ちょっとしたコツを紹介します。次のような計算用のプログラムを、一つだけ用意します。ファイル名　calc.vbsOption ExplicitDim ansans = 1 + 2 + 3 + 4 + 5&#39;ans = (1 + 2) / 3 * (4 - 5)MsgBox ans, , &quot;答え&quot;このプログラムを実行すると、ans = 1 ..</description>
<dc:subject>複数の計算を試すには？</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-04T09:48:12+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>で、オリジナルの<strong>計算機</strong>を作ってみました。<br /><br />でも、計算式や値が変わる度に、何度もソースファイルを作るのは面倒ですよね？<br /><br />そこで今回は、ちょっとしたコツを紹介します。<br /><br />次のような計算用のプログラムを、一つだけ用意します。<br /><br />ファイル名　calc.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans<br /><br />ans = 1 + 2 + 3 + 4 + 5<br />'ans = (1 + 2) / 3 * (4 - 5)<br /><br />MsgBox ans, , "答え"<br /></div><br /><br />このプログラムを実行すると、<br />ans = 1 + 2 + 3 + 4 + 5<br />の答えが表示されるはずです。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-24.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-24-thumbnail2.gif" width=131 height=111></A><br /><br />二つ目の計算式は、「'」(シングルクォーテーション)で、コメントになっているからです。<br />'ans = (1 + 2) / 3 * (4 - 5)<br /><br />コメントにした行は、プログラムの実行時には、無視されるので、結果に影響しないことは、前にも説明しましたね。<br /><br />別の計算式を試したい時には、「'」を付けたり、外したりします。<br /><br />このように、コメントは、注釈だけではなく、プログラム実行の有無にも使えます。<br /><br />コメントを使うことで、一つのファイルに、たくさんの計算式を書いておけます。<br /><br />便利なテクニックなので、覚えておいてください。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/318597522.html">
<link>http://vbscript.pgtop.net/article/318597522.html</link>
<title>VBScriptで、簡単な計算機を作ってみましょう。</title>
<description>VBScriptで、オリジナルの計算機を作ってみましょう。プログラムで計算ができると、VBScriptの用途が、一気に広がります。メリットとしては、プログラムの中に、計算式が残せるので、修正がしやすいこと。応用すると、電卓よりも、もうちょっと複雑な計算ができることなどです。とても簡単なので、早速試してみましょう。【1】以下のようにプログラミングします。ファイル名　sample017.vbsOption ExplicitDim ansans = 1 + 2 + 3 + 4 + ..</description>
<dc:subject>簡単な計算機を作る</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-04T09:24:23+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>で、オリジナルの<strong>計算機</strong>を作ってみましょう。<br /><br />プログラムで計算ができると、VBScriptの用途が、一気に広がります。<br /><br />メリットとしては、プログラムの中に、計算式が残せるので、修正がしやすいこと。<br /><br />応用すると、電卓よりも、もうちょっと複雑な計算ができることなどです。<br /><br />とても簡単なので、早速試してみましょう。<br /><br />【1】以下のようにプログラミングします。<br /><br />ファイル名　sample017.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans<br /><br />ans = 1 + 2 + 3 + 4 + 5<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><br />【2】vbsファイルをダブルクリックして実行します。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-24.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-24-thumbnail2.gif" width=131 height=111></A><br /><br />ちゃんと計算結果が表示されましたね。<br />答えも合っています。<br /><br /><br />【3】次は四則演算を組み合わせた式を試してみましょう。<br /><br />ファイル名　sample018.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim ans<br /><br />ans = (1 + 2) / 3 * (4 - 5)<br /><br />MsgBox ans, , "答え"<br /></div><br /><br /><br />【4】vbsファイルをダブルクリックして実行します。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-25.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-25-thumbnail2.gif" width=127 height=113></A><br /><br />これも大丈夫です。<br />( )カッコの計算や、演算子の優先順位もバッチリです。<br /><br />このように、ちょっと複雑な計算になると、電卓では面倒だし、<br />式や数値が変わると、修正したり、何度も試すのは大変です。<br /><br />VBScriptでは、プログラムの中に計算式が書けるので、便利ですよね。<br /><br />これだけでも、VBScriptでプログラミングする価値があります。<br /><br />ここまで来ると、プログラムでコンピューターを操作する感覚が掴めるのではないでしょうか？<br /><br />それがプログラミングの楽しさです。<br /><br /><br />【プログラムの解説】<br />あらかじめansという変数を宣言しておいて、<br />Dim ans<br /><br />計算結果を変数に代入し、<br />ans = 1 + 2 + 3 + 4 + 5<br />ans = (1 + 2) / 3 * (4 - 5)<br /><br />メッセージボックスで表示しているだけです。(タイトル付き)<br />MsgBox ans, , "答え"<br /><br />また、プログラミングでは、四則演算に使う記号(演算子)が、算数とはちょっと違います。<br />そこだけは注意してください。<br /><br />足し算や引き算は同じですが、<br /><br />×(掛け算)は、*(アスタリスク)を使います。<br />÷(割り算)は、/(スラッシュ)を使います。<br /><br />そして *、/ は、必ず半角で入力します。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/318502106.html">
<link>http://vbscript.pgtop.net/article/318502106.html</link>
<title>VBScriptで、メッセージボックスに、タイトルを表示してみましょう。</title>
<description>VBScriptでは、メッセージボックス(MsgBox)に、タイトルを表示することができます。通常、メッセージボックスの書式は、以下の通りです。MsgBox(メッセージ[, ボタンの種類, [タイトル]])[ ](カッコ)は、省略可能な引数を表しています。つまりメッセージ以外は、省略可能です。だから今までは、MsgBox(str) という使い方ができたわけです。また、引数が複数ある場合は、「,」(カンマ)で区切る決まりになっています。したがって今回は、以下のような書式を使いま..</description>
<dc:subject>MsgBoxにタイトルを表示する</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-03T23:02:57+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>では、<strong>メッセージボックス</strong>(MsgBox)に、タイトルを表示することができます。<br /><br />通常、メッセージボックスの書式は、以下の通りです。<br />MsgBox(メッセージ[, ボタンの種類, [タイトル]])<br /><br />[ ](カッコ)は、省略可能な引数を表しています。<br />つまりメッセージ以外は、省略可能です。<br /><br />だから今までは、MsgBox(str) という使い方ができたわけです。<br /><br />また、引数が複数ある場合は、「,」(カンマ)で区切る決まりになっています。<br /><br />したがって今回は、以下のような書式を使います。<br />MsgBox(メッセージ, , [タイトル])<br /><br />ポイントは、省略した引数も、カンマは残しておく必要があることです。<br /><br />そして大事なポイントが、もう一つあります。<br /><br />実は、上記の書式のままMsgBoxを使うと、実行時にエラーが出ます。<br /><br />原因は、MsgBoxが値を返すためです。<br /><br />そのため( )を使う場合は、プログラムの書き方が、少し異なります。<br />これについては、後で説明します。<br /><br />一番簡単な解決策は、( )を外すことです。<br /><br />ということで、最終的な書式は、以下の通りです。<br />MsgBox メッセージ, , [タイトル]<br /><br />【1】以下のようにプログラミングします。<br /><br />ファイル名　sample014.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim str<br /><br />str = "日付：" &amp; Date &amp; vbCr &amp; "時刻：" &amp; Time<br /><br />MsgBox str, , "時計"<br /></div><br /><br />＊「,」は半角ですので、入力する時は、注意してください。<br /><br /><br />【2】vbsファイルをダブルクリックして実行します。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-23.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-23-thumbnail2.gif" width=135 height=125></A><br /><br />どうですか？<br />MsgBoxにタイトルが表示されますよね。<br /><br /><br />ついでに、( )を付けた場合のプログラムも書いておきます。<br /><br />ファイル名　sample015.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim str, res<br /><br />str = "日付：" &amp; Date &amp; vbCr &amp; "時刻：" &amp; Time<br /><br />res = MsgBox(str, , "時計")<br /></div><br /><br />あらかじめ res という変数を用意しておきます。<br />(変数名は何でもかまいません)<br /><br />そして、MsgBoxが返す値(戻り値)を、変数resで受け取ります。<br />ここで受け取るとは、代入するという意味。<br /><br />たったこれだけです。<br /><br />でも前者のほうが、プログラムがシンプルですよね。<br /><br />【プログラムの解説】<br />変数は、複数まとめて宣言できます。カンマで区切ります。<br />Dim str, res<br /><br />分けて書いても同じです。<br />Dim str<br />Dim res<br /><br />余裕がある人は、試してみてください。<br /><br />ファイル名　sample016.vbs<br /><div class="pg"><br />Option Explicit<br /><br />Dim str<br />Dim res<br /><br />str = "日付：" &amp; Date &amp; vbCr &amp; "時刻：" &amp; Time<br /><br />res = MsgBox(str, , "時計")<br /></div><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/318269716.html">
<link>http://vbscript.pgtop.net/article/318269716.html</link>
<title>VBScriptで、プログラムの中にコメントを書くには？</title>
<description>VBScriptでも、プログラム(ソースコード)の中にコメントを書くことができます。プログラミング言語で言うコメントとは、注釈のことです。コメントは、プログラムについての補足的な説明や、メモと考えてください。プログラムは、時間が経つと、書いた本人でさえわからなくなることがあります。第三者から見れば、なおさらです。そこで通常は、プログラマーがプログラムを書く時に、コメントを書き込みます。コメントがあると、プログラムの保守管理がしやすくなるメリットがあります。【1】以下のように、..</description>
<dc:subject>VBScriptにコメントを書く</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-03T13:12:05+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>でも、プログラム(ソースコード)の中に<strong>コメント</strong>を書くことができます。<br /><br />プログラミング言語で言うコメントとは、注釈のことです。<br /><br />コメントは、プログラムについての補足的な説明や、メモと考えてください。<br /><br />プログラムは、時間が経つと、書いた本人でさえわからなくなることがあります。<br /><br />第三者から見れば、なおさらです。<br /><br />そこで通常は、プログラマーがプログラムを書く時に、コメントを書き込みます。<br /><br />コメントがあると、プログラムの保守管理がしやすくなるメリットがあります。<br /><br />【1】以下のように、コメントを含めてプログラミングします。<br /><br />ファイル名　sample013.vbs<br /><div class="pg"><br />'変数を明示的に宣言<br />Option Explicit<br /><br />'変数を宣言<br />Dim str<br /><br />'変数に値を代入<br />str = "日付：" &amp; Date &amp; vbCr &amp; "時刻：" &amp; Time<br /><br />'メッセージボックスで変数を表示<br />MsgBox(str)<br /></div><br /><br />＊「'」は半角ですので、入力する時は、注意してください。<br /><br /><br />【2】vbsファイルをダブルクリックして実行します。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-21.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-21-thumbnail2.gif" width=128 height=124></A><br /><br />これまで通り、ちゃんと動きますね。<br /><br />コメントがあるおかげで、プログラムの意味が、わかりやすくなったと思います。<br /><br /><br />【プログラムの解説】<br />「'」(シングルクォーテーション)の後から、行末までがコメントになります。<br /><br />「'」の代わりに「Rem」を使うこともできますが、「'」のほうが一般的です。<br /><br />プログラムの実行時には、コメントは無視されるので、動作に影響はありません。<br /><br />長いコメントも書けますが、普通は短く、わかりやすく書きます。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://vbscript.pgtop.net/article/318268381.html">
<link>http://vbscript.pgtop.net/article/318268381.html</link>
<title>VBScriptで、変数とOption Explicitの役割について。</title>
<description>VBScriptで変数を宣言しないで使うと、どうなるでしょうか？試しに、以下のプログラムを書き、実行してみてください。ファイル名　sample011.vbsOption Explicitstr = &quot;日付：&quot; &amp;amp; Date &amp;amp; vbCr &amp;amp; &quot;時刻：&quot; &amp;amp; TimeMsgBox(str)このようにメッセージボックスで、エラーが表示されるはずです。Option Explicitを書いているのに、変数を宣言しないで使っているからです。このエラーメッ..</description>
<dc:subject>Option Explicitの役割</dc:subject>
<dc:creator>VBScript</dc:creator>
<dc:date>2013-02-03T12:55:12+09:00</dc:date>
<content:encoded><![CDATA[
<strong>VBScript</strong>で<strong>変数</strong>を宣言しないで使うと、どうなるでしょうか？<br /><br />試しに、以下のプログラムを書き、実行してみてください。<br /><br />ファイル名　sample011.vbs<br /><div class="pg"><br />Option Explicit<br /><br />str = "日付：" &amp; Date &amp; vbCr &amp; "時刻：" &amp; Time<br /><br />MsgBox(str)<br /></div><br /><br />このようにメッセージボックスで、エラーが表示されるはずです。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-22.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-22-thumbnail2.gif" width=320 height=82></A><br /><br />Option Explicitを書いているのに、変数を宣言しないで使っているからです。<br /><br />このエラーメッセージは、出てくれたほうが助かる、ありがたいものです。<br /><br />つまり、Option Explicitを使うことで、変数の宣言忘れを防げるのです。<br /><br />さらにOption Explicitも無い場合はどうでしょうか？<br /><br />ファイル名　sample011.vbs<br /><div class="pg"><br />str = "日付：" &amp; Date &amp; vbCr &amp; "時刻：" &amp; Time<br /><br />MsgBox(str)<br /></div><br /><br />この場合は、普通に表示されるはずです。<br /><br /><A href="http://vbscriptweb.up.seesaa.net/image/VBScript-21.gif" target=_blank><IMG border=0 alt=VBScript src="http://vbscriptweb.up.seesaa.net/image/VBScript-21-thumbnail2.gif" width=128 height=124></A><br /><br />意外でしたか？<br /><br />Option Explicitが無いので、変数の宣言をしなくても、使えるからです。<br /><br />実はVBScriptは、変数を宣言しても、しなくても使えます。<br /><br />しかしプログラミング的には、明示的に変数を宣言して使ったほうが良い、とされています。<br /><br />予想外のエラーを防ぐためです。<br /><br />そこで今後は、明示的に変数を宣言する方法で、プログラミングの学習を進めることにします。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
</rdf:RDF>

