数学 エクセルVBA(3) 
           〜プログラムの演習〜
 NO.56 

2002.2.4作成

 今回も「プログラム言語」の演習ということで、エクセルVBAをやってみました。技術評論社から出ている、

「Excel2000/97 VBA 基本例題350」という本(CD−ROM付)を読んでみました。


第0章 Visual Basic For Applications

第1章 ウィンドウ表示

      Excelウィンドウ  ブック表示

第2章 ワークシート操作

      作成  シート指定、移動  表示  コピー、削除  罫線  背景  ウィンドウ  パスワード

第3章 ブック操作

      作成  指定  フォルダ  オープン  クローズ  保存  ウィンドウ  パスワード  各種プロパティ

第4章 セル、セル範囲の操作

      入力  入力規制  取得  行、列  コピー  削除  フォント  ハイパーリンク  その他

第5章 ワークシートデータの処理

      データエリア取得  フィルタリング  検索  ソート  集計  ピボットテーブル  その他

第6章 エラー処理

      エラーオブジェクトの操作  警告メッセージ

第7章 タイマ処理      

第8章 ファイル操作

第9章 コマンドバーオブジェクト

      コマンドバー操作  コマンドバーコントロール操作  初期値

 …(続きは次号に)


 500ページ余りにわたって基本的な使用方法を述べられているので、VBAの辞書として置いておくと便利かも

しれません。興味のある項目を実際に操作しながら読むと、わかりやすいでしょう。この本の9章までの中から、

基本例題を参考にして、実際に使えそうなプログラムをいくつかアレンジして作ってみました。

◆(例題46) セルを入力規制の状態にする ― 入力規制

   テストの素点入力の指定セル範囲に入力規制をかけます。

  0〜100の整数以外の入力を行うとエラーメッセージが表示されます。 … ダウンロード(右クリックして保存)

◆(例題75) アクティブセルを左上端に表示する

   セルを指定してから実行すると左上に移動します。

  (例題84) 新規データ入力セルを取得する ― データエリア取得

   新規データを入力するセルに移動します。 … ダウンロード(右クリックして保存)

◆(例題98) マクロ実行中に待ち時間を入れる ― タイマ処理

   30秒の秒読みです。「開始、10、20、25、26、27、28、29、終了」

  (例題107) ステータスバーにメッセージを表示する ― コマンドバー操作

   さらに、「秒読み実行中」とステータスバーにメッセージを表示します。 … ダウンロード(右クリックして保存)

 

 なお、ダウンロードしたファイルはエクセルで開いた後、メニューバーの「ツール」―「マクロ」で選んでから

「実行」を押すと、動くはずです。


    ホームへ戻る    次号へ進む