|
|
|
VBAなんて遅くて当たり前だ!
これ以上、早くなんかならないよ!
なんて諦めてはいませんか?
実は、
「ExcelVBA」って、むしろ早いんです!
■遅いのには、必ず理由があります。
殆どの場合、そのマクロを作ったプログラマーがExcelやVBAの特性を知らずに作ったというケースが多いのです。。。
ExcelやVBAの特性を活かしたロジックを組めば、今より確実に何十倍、何百倍も早くなります!
例えば、
Excelでデータの並べ替えを行ったとします。
2万行の並べ替えを通常のプログラムを組むとすると2重ループの処理をします。
2重ループとは即ちデータ数×データ数の比較計算ですから2万×2万で=4億回、
比較するのはその半分なので2億回、IF文を2億回実行するプログラムとなるわけです。
ですが、Excelのシート上でこの2万件のデータを並べ替えるのに要する時間って
どうでしょうか?
・・・そう、一瞬です。
これは、ちょっとExcelに詳しい人であれば誰でも一瞬で終わることは知っている周知の事実ですね。
■このサイトは、
WATエクセルカスタマイズセンターが運用するエクセルマクロ(VBA)に関する
技術情報を広く一般に公開していくための情報サイトです。
それによって、より多くの方々にエクセルVBAを有効活用していただくことを目的
としています。
当センターは、エクセルVBAシステムの開発一筋10年、その間携わってきたクライアントは
延べ120社以上、エクセルをベースとしたシステム開発を専門に行うソフトハウスとして
国内でも有数の「草分け的な存在である。」と自負しています。
当センターが長年培ってきたエクセルVBAのシステムやツールを作る上での技術、
ノウハウ、裏わざ、表わざの数々と、その他もろもろのテクニックなどを公開します。
エクセルVBAの更なるご活用に、ぜひ当サイトをお役立てください。
■本誌テクニカルライターのご紹介
--------------- (^^)-(^^)-(^^)-(^^)-(^^)-(^^)-(^^) ---------------
三太郎(エクセルVBAアドバイザー):
IT業界歴20年、当センターの代表を勤めるVBA歴10年以上のつわもの
(!?)です。主に記事の執筆を担当します。
さとちゃん(システムエンジニア):
元々は制御系のエンジニアで、日本で5本の指には入る(!?)と自負する
C言語のエキスパート、エクセルVBA歴は6年弱です。
サンプルプログラムの作成と実測等を担当します。
-----------【サンプルテストの実行環境】-----------
PCスペック:Pentium4 1.8GHz
OS :Windows XP
Excel :Microsoft Excel2003 or 2002
---------------- r(-●_●-) --------------------
|
|