2012年5月12日土曜日

エクセルVBAについて

VBAとは Visual Basic for Application の略で、マイクロソフトのオフィースに搭載されているプログラム機能のことです。エクセルの作業を自動化するために広く用いられていますが、本家のVisual Basicに比べれば見劣りするところはあります。
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(ゼロ)”:グーを入力しました。



と、勝ち負けのMsgBoxが表示されます。今回は相手がチョキだったので、私が勝ちました。


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での実行の仕方は、





MenuBarの[ツール]-[スクリプトエディタ]より




無題のプロジェクトを開いたら、背景色を橙色で塗ったプログラムのところをコピーして貼り付けください。


( 追伸 )「janken_pon」scriptをスクリプトギャラリーに登録・公開することができました。

メニュー・バーの[ツール]-[スクリプトギャラリー]を選択してください。






すると、スクリプトギャラリーのダイアログが表示されます。左にある分類の中から「エンターテイメント」を選択し、右上のテキスト・ボックスに「janken_pon」と入力して隣の検索ボタンを押します。
テキスト・ボックスに下に「janken_pon」の説明文が表示されます。説明文の下にインストール・ボタンがありますので、そこからインストールしてください(無料です!!)。

ご自由にインストール願います・・・・・・・・



0 件のコメント:

コメントを投稿