エクセル代行(VBA)システム開発はお任せください | 情報収集代行.com

ノウハウ集

  • HOME »
  • ノウハウ集

受注案件のボリュームや難易度、種別によって異なりますが、作業する際、頻繁に使うツールや技法などをご紹介いたします。

 

・UWSC

あまり聞きなれない用語ですが、Windowsを自動化する際に使う最もポピュラーなプログラムです。
公にはされておりませんが、大手企業の根幹に組み込まれているケースもあります。
文法はBASICに(VB)に似ており、Windowsのマウス、キー入力を実施させることができます。
objectを生成して、インターネットブラウザからデータを取得したり、プログラムにデータを設定することもできます。
また、外部プログラムを呼び出すこともできたりと柔軟性があり、時間を決めて実行させることもできる(sleep関数)のでほとんどのwindows操作を再現できます。
例えば、IEを起動させる方法ですがEXEC、DOSCMD、CREATEOBJECT、ショートカットプロパティを設定してのsckeyの同時押下など、様々な方法があり、これらを状況に応じて使い分けることで、精度向上が見込めます。
プログラムの性質上、システムとしての納品には不向きで、(知名度が低い、環境へ大きく依存する)作業を代行する場面で主に活躍しています。
仮想OSを用いてスレッド式に動かせば、理論上作業スピードはどこまででも向上が見込めます。
タスクスケジューラ、スタートアップ、コマンドプロンプトなどwindows標準機能と組み合わせて、日々の業務を完全に自動化することも可能です。
その他、PHP、wget、なども組み込めば、さらに高等な作業を任せることも可能です。
私が最も得意とするツールです。

・Imagemagick

コマンドラインから使用可能な画像加工ソフト。 
自動化の過程で画像を扱うときに使用します。
コマンドプロンプト経由で呼び出すのが基本となっており、回転、モノクロ化、セピア化、切り抜き、結合など、機能が豊富。
文字を様々な形式で生成したり、画像に文字を組み込むこともできるので、様々な用途に使用可能。

・エクセル/VBA

主に、企業様へ納品用に習得しました。
エクセルに付属しており、納品先でも安定した動作が見込め、エクセルの表に対して専用の関数が用意してあるので使いやすい。
API呼び出して画像をダウンロードしてセルに貼り付けたりできるが、エクセルの仕様上データの量が増えると極端に動作が重くなる傾向があるので注意が必要。
同じ機能を組み込んでも作り方によって使い勝手が全く異なるので腕の見せ所。
最も厄介なのは、互換性の問題。
自分の環境では完璧に動作しているが、納品先ではエラーが表示されてしまうなどはよくある話。
遠隔でサポートさせてもらえるならまだしも、そうでない場合、お断りさせていただくかもしれません。

・PHP、CURL、WGET

主に、WEBサーバーを操作したり、データを抽出する際に使用。
条件に応じて異なるhtmlを表示させることができるので、動的に変化するページの作成が可能。
Mysqlと相性がよいので、DBにデータを格納しながらデータの抽出作業を行うこともできる。
プログラムの過程で、uwscファイルを作成して実行も可能なので、よくある「PHP」のバージョンによるエラーなどは回避可能です。
例:操作したい文字列が格納されている変数の中身を「temp.txt」に、uws命令(betweenstr等)を「temp.uws」に書き込んで実行すれば、temp.uwsの命令の実施先を
temp.txtにして、output.txtを生成。

PHPの制御に戻ったらoutput.txtを参照するなど。
※この方法はローカル以外では使用できません。

・Mysql

ファイルではなくてDBにデータをためたい時やwebアプリ作成時のデータ格納として使用。
ODBC経由で操作すれば、毎回決まりきった文法で操作が可能であるのと、無料なので重宝します。
データベースなのでとにかくデータを早く、正確に、大量に扱いたいときには基本的に頼っていいと思います。

・Javasript

クライアント側(PC操作側)で動作し、主に見た目の動的変化をつかさどるプログラム。
HTMLとの相性がよく、調べればサンプルが多く引っかかるので取っ掛かり安いと思います。
難点はサーバー操作用ではないので、サーバーを介しての意思疎通などの一元管理にはあまり向いていない。
人が書いたjavascriptでも、CHROMEブラウザの開発者ツールを使えば、どこまでも解析できます。
DOMと呼ばれる、動的にHTMLを書き換える技術や、イベントで発動する関数(ここのプルダウンを選択し終えたら~を実行するなど)が元より備わっているので、使用者が使いやすいWEBアプリが作れる。

 

実際には、これらを組み合わせて、最も効率的なロジックになるように構築します。

お問い合わせ先 TEL 080-9264-2294 9:00 ~ 18:00

PAGETOP
Copyright © 情報収集代行.com All Rights Reserved.
Powered by WordPress & BizVektor Theme by Vektor,Inc. technology.