VBAはエクセルの1機能であり、それそのものではありません。ただ、その重要度は増してきています。
エクセル97以前はモジュールシートを追加してプログラムを書き込んでいましたが、以後はVBE(Visual Basic Editor)という本家Visual Basic顔負けの機能が搭載されました。
もちろんエクセルだけでなく、アクセスやワードひいてはアウトルックでも使用可能です。
(簡単なジャンケンゲームのサンプル)
Sub Sample()
Dim com As Integer
Dim you As Integer
com = Int(3 * Rnd)
you = InputBox("ジャンケン、ポン!! (グー=0:チョキ=1:パー=2)")
If com = you Then
MsgBox "引き分けです・・・・"
ElseIf (com = 0) And (you = 1) Then
MsgBox "相手はグー、あなたの負けです・・・"
ElseIf (com = 0) And (you = 2) Then
MsgBox "相手はグー、あなたの勝ちです・・・"
ElseIf (com = 1) And (you = 2) Then
MsgBox "相手はチョキ、あなたの負けです・・・"
ElseIf (com = 1) And (you = 0) Then
MsgBox "相手はチョキ、あなたの勝ちです・・・"
ElseIf (com = 2) And (you = 0) Then
MsgBox "相手はパー、あなたの負けです・・・"
ElseIf (com = 2) And (you = 1) Then
MsgBox "相手はパー、あなたの勝ちです・・・"
End If
End Sub
実行すると、以下のボックスが表示されます。グーなら0、チョキなら1、パーなら2。好きな番号を入力してOKボタンを押します・
↓
・エクセルで作成したジャンケンゲームをダウンロードできます。
またGoogle Spreadsheet Scriptでも同じようなものがつくれます。
これを実行すると・・・・
エクセルのVBAと同じく、InputBoxが表示され数字の”0(ゼロ)”:グーを入力しました。
function janken_pon() {
var you = Browser.inputBox("ジャンケン、ポン !! (グー:0 チョキ:1 パー:2)");
var com = Math.floor(Math.random() * 3);
if(you == com){Browser.msgBox("引き分けです・・・・");}
else if((com==0) && (you==1)){
Browser.msgBox("相手はグーで、あなたの負けです・・・・");}
else if((com==0) && (you==2)){
Browser.msgBox("相手はグーで、あなたの勝ちです・・・・");}
else if((com==1) && (you==2)){
Browser.msgBox("相手はチョキで、あなたの負けです・・・・");}
else if((com==1) && (you==0)){
Browser.msgBox("相手はチョキで、あなたの勝ちです・・・・");}
else if((com==2) && (you==0)){
Browser.msgBox("相手はパーで、あなたの負けです・・・・");}
else if((com==2) && (you==1)){
Browser.msgBox("相手はパーで、あなたの勝ちです・・・・");}
}
Google Spreadsheetでの実行の仕方は、
無題のプロジェクトを開いたら、背景色を橙色で塗ったプログラムのところをコピーして貼り付けください。
( 追伸 )「janken_pon」scriptをスクリプトギャラリーに登録・公開することができました。
メニュー・バーの[ツール]-[スクリプトギャラリー]を選択してください。
↓
すると、スクリプトギャラリーのダイアログが表示されます。左にある分類の中から「エンターテイメント」を選択し、右上のテキスト・ボックスに「janken_pon」と入力して隣の検索ボタンを押します。
テキスト・ボックスに下に「janken_pon」の説明文が表示されます。説明文の下にインストール・ボタンがありますので、そこからインストールしてください(無料です!!)。
ご自由にインストール願います・・・・・・・・
0 件のコメント:
コメントを投稿