先達はあらまほしきことなり

デジタルテクノロジーの活用と展望

VBA

事務仕事の完全自動化もできる!?VBA

データを滑らかに流す 本ブログの過去記事で記しているように、ホワイトカラーの定型業務は、PCにすでにインストールされているExcelやAccessで自動化できる。Windowsの機能もVBAから呼び出せる。インターネットともシームレスに連携できる。定型的な事務作…

インターネットと連携できるVBA

HTTP接続 VBAにはインターネットから情報を取得したり、インターネットに情報を発信したりできる機能がある。ブラウザを介して接続することもできるし、ブラウザを介さないで接続することもできる。インターネットとつながるにはHTTPというプロトコルで情報…

Windowsの機能をシームレスに利用できるVBA

ExcelVBAやAccessVBAで業務アプリケーションを作る優位性は様々あるが、Windowsの機能と組み合わせて使う例を紹介する。 タスクスケジューラ あらかじめ時間を設定しておき、ExcelやAccessを起動させることができる。タスクスケジューラを使えば、人がPCを使…

Officeの機能をシームレスに利用できるVBA

連携していないアプリケーションは手動作業の多くが残る お客様情報と購入商品と支払い方法などを入力すればボタン1つで注文書を作成するExcelツールがあるとする。お客様情報はあらかじめマスタ情報としてシートに設定しておけば、注文書発行のたびに一から…

どれか1つならExcelVBA一択

学習コストがすぐ回収できる ExcelVBA、AccessVBA、WordVBAなどがあるが、ノンプログラマーのビジネスパーソンが1つ選ぶならExcelVBAだ。ハードルが低い割に、短くてもすぐに役に立つプログラムが多い。ホワイトカラーの職場では、Excelで行っている業務は…

VBAの帳票作成の優位性

紙はまだ当分なくならない 途中まではペーパーレスだが、最終的には紙で出力するニーズは多い。FAXこそ公衆電話のように見かける機会が少なくなってきているが、ビジネスシーンで紙を見ない日はない。紙で出力して、定規や蛍光ペンを使ってチェックする業務…

Excelで開発できるツールをWEBアプリケーションで開発するとコストが数十倍かかる

思考実験 ExcelVBAで開発されたツールがあるとする。Excelのシートにお客様情報と売上情報入力し、請求書をエクセルファイルとしてい出力することができる。 WEBアプリケーションで同じことをやろうとするとどうか。工程を大きく2つに分けると次のようにな…

VBAはホワイトカラーの定型業務を自動化するプログラミング言語

VBA

オフィスワーク向けのアプリケーション アプリケーションには、 娯楽向けのゲームアプリケーション ロボットや家電に内蔵されている組込み系のアプリケーション ホワイトカラーの定型業務を自動化する業務アプリケーション などがある。 ホワイトカラーの仕…

自分のビジネス(業務)を持っている人が習得が早い

学んでも使えない英語の二の舞にならないように プログラミングスキルは使うことで初めて身につく。技術書は構文を勉強するには、体系的にまとめられているので有効だが、実用的に使う技術はほとんど身につかない。英語の構文を勉強しても、英語を話せないま…

開発スコープを決める

どこまで自動化するか 業務を効率化するために、アプリケーションで自動化するのだが、その際に大事なのは自動化する部分と手動のままの部分をはじめに切り分けておくことだ。すべて自動化できればよいが、どうしても手作業の部分は残るものだ。自動化の対象…

EUD環境

(引用) エンドユーザーが、業務の効率化を図るために、自らシステムの開発を行うこと。たとえば、データベースや表計算ソフトのマクロ機能を利用して、既存のアプリケーションをカスタマイズする。 http://kotobank.jp/word/EUD-687 システム化は自動化ツー…

ホワイトカラーのExcel作業

VBA

事務作業と言えばExcel 小売業、不動産業、保険業などほとんどのビジネス分野のほとんどのホワイトカラーはExcelで作業している。ちょっとしたメモから役員決裁の答申資料までExcelで作成している。取引先との情報共有資料としてExcelファイルをメールに添付…

EUCプログラマーになる

(引用) EUCとは、企業などで情報システムを利用して現場で業務を行う従業員や部門(エンドユーザ、ユーザ部門)が、自らシステムやソフトウェアの開発・構築や運用・管理に携わること。 EUC(エンドユーザコンピューティング)とは - IT用語辞典 これからVBAの…

メタ認知力で習得スピードを上げる

本質に迫る 近視眼的な視点では本質の把握ができない。メタ認知とは大局的な視座で物事を把握することを意味する。大局的とは空間的、時間的に範囲を広げて観察することだ。本質を理解する有効な方法の1つが、俯瞰的な視点で他と比較することだ。 周辺知識…

DAOとADO

VBA

VBAプログラマーならどちらを使うかで頭を使った経験があるはず。 私の経験では、DAOの方が便利な場合が多いかなという印象。歴史的には、DAOがまず開発されて、その後にADOが登場した。 そのため、ADOの方がパフォーマンスが高いという風潮が一部にあるが、…

社会人の途中でプログラマーになる方が良いこともある

VBAは業務アプリケーションの開発言語だ。(VBAでゲームを作ることも可能だが) Excelでの手作業を自動化する 企業情報をデータベース化するためにAccessを使う などがVBAで求められるシステム要件だ。 要するに、多くの場合で、すでに存在する業務を人力を…

クラスモジュールの効用

VBA

VBAのクラスモジュールについて解説している書籍や記事が少ないせいか、ほとんど活用されていない。クラスモジュールを使わなくてもやりたいことは実現できる。しかし、クラスモジュールを使うともっと楽に実現できるし、保守・改修コストも低くて済む。 VBA…

パススルークエリ

VBA

パススルークエリはAccess側ではなくODBC接続先のデータベース側でSQLを処理する技術だ。何がいいのかと言えば、処理スピードが飛躍的に速くなることだ。 と言うよりも、Access側で素早く処理できる量の限界は低いので、ある程度大きなデータ量になれば必然…

外部データラッパー

VBA

FDW(Foreign Data Wrapper)は、外部データベースのテーブルをPostgreSQLのテーブルのように扱えるようにする拡張機能だ。 外部データベースの種類別に複数のエクステンションが用意されている。 例えば、PostgreSQLからOracleに接続したい場合は、oracle_f…

VBAを侮るなかれ!

VBA

JavaやPythonに向けられる熱い視線に比べると、VBAに向けられる視線は低温だ。日々の業務の効率化を支えているのはExcelVBAやAccessVBAであることが多い。 社内の閉じた中で利用されているため、一般には見えないことが人気低迷の一因だろう。世界中で数え切…

ExcelVBAの習得術

VBA

Excelマクロ/VBA本はたくさんあるが、実際の業務でVBAプログラミングできるまでの腕になる人は少ない。これは、英語学習本と英語学習者の関係と似ている。 英語学習の本は数え切れないほどあるが、実践で活用できるレベルには到達しない人がほとんどだ。Exce…