EXCEL95TIPS ver 0.1(試作) 通常のExcelの使い方とはちょっと違った、エンターテイメント的なExcel applicationを作るのに使えそうなVBAマクロを作ってみました。 EXCEL のVBAについて分からないことも多く、完璧な動きを実現できてないものもあります。 ひとつひとつのマクロは非常にショートです。 1 概要 絵、音 (関連するマクロはModule1) @PICTUREのサイズ変更、表示、不可視化。 A WAVファイルをならす。 フォント、時間、アプリサイズ(関連するマクロはModule2) @ フォントの色、タイプの変更 A システムクロックの表示、変更 B EXCELのサイズ、位置の変更 セルフコピー (関連するマクロはModule4 の sheetcopy) 自分のマクロを他のEXCEL FILEにコピー アニメ (関連するマクロはmodule4) @ PICTUREの移動によるアニメ的表現 A リアルタイムなゲームなどをEXCEL95でつくるための実験 EXCELでリアルタイムなものを作のは、ナンセンスですがいちおうチャレンジしてみました システムインフォメーションの表示 (関連するマクロはModule5) 2 EXCEL95TIPS (1) ファイル名 EXCEL95Tips.xls (2) 動作環境 Windows3.1 Windows95上のExcel ver5.0以上 で動きます。ただし、windows3.1ではフォントサイズの違いで文字が 一部見にくいことがあります。(Mac上のExcelでも 問題無く動作すると思いますが、 不具合があれば著者までお知らせ下さい。) (3)制作ソフト Excel95(ver7.0) (4)著作者 河西 毅 3 使用法 (社内向け) (1) スターオフィスから個人のフロッピーにEXCEL95TIPS.xlsを移す @ メール画面の送付文書中からEXCEL95TIPS.xlsをクリックして選択 A 「机に置く」ボタンで机にEXCEL95TIPS.xlsを移動 B 机の画面でEXCEL95TIPS.xlsを選択 C 「外部ファイル出力」ボタンで個人のフロッピーに移動 PC98の場合は、フロッピーディスクはドライブB:になりますので、出力先はB: を選んで下さい。 その2 @ EXCE95TIPS.xlsをダブルクリックして開く A 「ファイル」をクリックしプルダウンメニューの「名前をつけて保存」を選択。個人用のフロッピー に保存(PC98の場合はドライブB:)して下さい。 (2) 実行 windows上でEXCEL95TIPS.xlsをダブルクリックして下さい。Excel上で EXCEL95TIPSがオープンします。 (3)EXCEL95TIPSの操作 EXCEL95TIPSを開くと自動的にSYSTEM INFOのメッセージボックスが開きます。 ここには、CPUのタイプ(PENTIUMは586と表示します)、キーボードの遅延率、リピート率 などが表示されます。 絵、音 @ スクロールバーを操作して下さい。おじさんの絵が伸び縮みします。 A “MUSIC START”をクリックするとWavファイル読み込みのダイアログボックス が開きます。ここでwavファイルを指定して下さい。(Windowsフォルダの中に システム用のwavファイルがあります) 一度wavファイルを指定した後、下の青いセルのところにマウスを持っていくと、そのwav ファイルのサウンドがなるようになります。(ただしWindows3.1ではうまく動作 しないことあり) フォント、時間、アプリサイズ @ スクロールバーによりセル、およびフォントの色を変更します。またフォントの字体を変更します。 A システムクロックの表示、設定をします。 B スクロールバーの操作によりEXCEL自体のサイズを変更します。 また、EXCELの画面上の位置を上下、左右に移動します。 セルフコピー オープン時に自動的に開くSYSTEM INFOのマクロを他のEXCELファイルにコピーします。 不要なEXCELファイルにコピーして試してみて下さい。 アニメ、リアルタイム @ 簡単なアニメもどきの実験です。「START」をクリックすると自動的にはじまります。15秒程で 終わります A リアルタイムゲームのための実験 「DOG RUN」で犬が走り、「DOG STOP」で止ります 4 後記 Excelでおとを出すには、(1)Windows Api関数をVBで使う。(2)Soundnote object を使う (3)wavファイルを張り込む。の方法があります。 (1)は高度な使い方をすれば、複数の音を同時に鳴らせます。(Windowsで多重そうする のは難しい。この方法しかないのでは?) しかし、この方法は、Windows95 ,Windoes3.1間で互換性がない。私の開発環境は Windows95上のExcel95(ver7.0)なので、汎用性ということで、今回は(2)の方法を 使いました。 アニメの実験。 EXCELのPICTUREオブジェクトでhDCが取得できれば、API関数の BitBiltを使いもっとアニメらしいものを作れると思います。しかし、EXCELのPicture オブジェクトではhDCを取得できません。で、それらしく見える方法をいろいろ工夫してみました。 リアルタイム実験 EXCELでリアルタイムゲームを作るということは、まったくナンセンスでは ありますが、できるかどうか実験してみました。いちおう、キーの入力や、マウスのクリックに応じて キャラクタを動かしたりする方法を発見しました。EXCEL95TIPSでは、犬が走る、止るの単純な動作 の実験をしています。 子供と遊ぶ時間を削って、家族の白い目のなか、作ったものです。EXCELのVBAについて 詳細な資料がないため、要改善のマクロもありますが、あくまでもPRACTICEですので、 適当に遊んでみて下さい。 ということでありがとうございました。 皆さんにおかれましても、秀作を是非公開して下さい。 Bye T.Kasai