2010年4月30日金曜日

Excelのマクロ実行は遅い理由1

Excelが遅いということをよく耳にします。原因は4つあると考えられます。

  1. パソコンのスペック不足
  2. 動作環境の問題
  3. マクロの作り方の問題
  4. Excelの仕様上の問題
原因1.パソコンのスペック不足
 パッケージのREADME.HTM に記載されているシステム要件は
  Excel2003
   CPU: Pentium 233MHz以上(PentiumⅢを推奨)
   MEM:128MB以上の実装メモリが必要

  Excel2007
   CPU: PentiumⅢ 500MHz以上
   MEM:256MB以上

 実は、ここに出ているスペックで実装しているパソコンでは遅いです。

このような情報にはトラップが隠されています。
それは、WindowsOSが必要としているスペックのその上のスペックが必要に
なることを理解しておく必要があります。

 マイクロソフトのサイトに記載されているシステム要件は
  WindowsXP SP2のシステム要件
   
 CPU:Pentium 233MHz以上
  MEM:64MB以上

  Windows7のシステム要件
   
 CPU:1GHz以上
  MEM:1GB以上

 ここに出ているスペックは、動くことができる最低限のスペックです。
 サクサク動く、きびきび動くを考えると、やはりスペック不足です。

 仮に、Excelとメールのブラウザ以外は使用しないならば、
  WindowsXP の場合は、CPU:1GHz以上、MEM:1GB以上がいいです。
  Windows7 の場合は、CPU:2GHz以上、MEM:1.5GB以上がいいです。


原因2.動作環境の問題
 それば、ビデオカードの機能です。

 ビデオカードの機能は、一体型と、拡張カード型があります。

 拡張カード型の場合は、ほとんど問題ありません。
 しかし、一体型は、メモリを共有していることがおおいので、
 OSが使用できるメモリが少なくなります。

 また、ビデオカードの性能が旧世代の場合があり、画面への表示が遅い場合があります。

 このような点から、使用しているパソコンのスペックを確認し、
 また、購入時のスペックを決める参考にして欲しいと思います。

ありがとうございます。
清水@ins

2010年4月25日日曜日

Excelのマクロなしで、業務用Webアプリケーションを作成

 dbSheetClientというWebアプリケーション開発ツールをご存知ですか?

開発は、株式会社ニューコムです。
弊社はこのツールの開発当初より協力しています。

このたび、東京ビックサイトで開催される『第19回 ソフトウェア開発環
境展』に(会期:2010年5月12日(水)~14日(金) )
株式会社ニューコムが出展することになりました。
dbSheetClientは、Excelをフロントエンドツールとして利用し
ます。

ExcelはEUCツールとして、最も普及しているビジネスツールで
す。


Excelに搭載されている豊富な機能を有効活用し、現場のみで使
用されていた
Excelファイルやデータをデータベースとして共有
化したり、Excelファイルを
文書ファイルとして保存することも
可能です。


Ver.5からAccessをWebアプリケーション化することが可能にな
るなど、活用できる裾野が広がってきました。


私は、このツールを使って起用内で使用するアプリケーションの開発支援をしています。
また、試作された機能の検証を行い、エンドユーザーにとって操作しやすいのか?
または、開発者が思考停止しなくてアプリケーション開発を続けられるのか?
などを検証し、検証結果を開発チームにフィードバックしています。

今後少しづつ紹介していこうと思います。

ありがとうございます。