エンジニアが発信する【VB/VBA】の記事を集めました

エンジニアが作る最新ITブログ トップ>エンジニアの発信する【VB/VBA】

2010年03月11日

COBOLソースの解析~4

【振り返って】
このくらいのツールであれば、特に難しいことはない。
・Dir
・FileのI/O
・セルへの貼り付け
・文字列の検索

などなど。

確かに工夫した点はある。
・コンパイルリストに表示される参照行が複数行のときでも、1つとみなすようにする
・REDEFINES句の扱い
など。

そんな点を考慮しても、どうなっていて、どうすればいいかを紐解けば、VBA初心者でも十分に作成できるものである。実際私もその当時、VBAは数ヶ月のキャリアしかなかったし、それまでの言語はCOBOLとJCLがメインで決して得意であった訳ではない。
ちょっとした工夫で、ちょっとした業務なら改善がカンタンになるものなのだ。

是非とも仕事をラクしたい、というときにはVBAを活用していただければと思う。


~COBOLソースの解析 編  完結~
同じテーマの最新記事

2010年03月08日

COBOLソースの解析~1

VBAで初めてツールらしいものを作ったといえば「2000年問題調査ツール」である。

【イントロダクション】
ある金融系のシステムで、2000年を控え、問題箇所を洗い出す要員にアサインされた。大型汎用機で、主にCOBOL。一部アセンブラもあった。

アセンブラは本数自体が少なく、それぞれの機能も明確に分かっていたので、調査範囲は狭くて済んだ。しかし、COBOLは相当膨大であった。取り敢えず「コンパイルリストを目で追うしかない」というのが当初の見解であった。

しかし、当時構築したメンバーに確認すると、
・年は YYYY,YY,NEN,YEAR に分かれているものの、表現としては限定される。
・型も 9 か X で、桁数が 4 もしくは 2 である。
・中にはCOMP-3とか、桁数を節約している領域もある。
とのことであった。

そういう人力作業は大嫌いである。そこで、覚えたばかりのVBAを使えないか、と考えることにした。

2010年03月02日

Microsoft Office 2010 Beta

Microsoft Office 2010 Beta をインストールしてみた。ノートPCのSSDが壊れて、2003のメディアを探すのが面倒だったので・。


2007を過去少しだけ触った立場としては、あまり2007と変わっていないような感じだ。

VBAに関しては、Visual Basic For Applications 7.0 になっていた。2007はどうだったのだろう?

同じテーマの最新記事

2010年02月05日

VBAマクロをコーディングするお仕事

工場長と課長に呼ばれて、席まで行ってみると どうやら設計日程管理のシステムについて 話していて、Excelで自動化できるのか、 私に意見を求めいるみたいでした。 で、マクロを作れば出来ますよ。といったら なぜか私が作るような流れに。 これまでに趣味として、あくまで個人の趣味として CADコマンド作ったり、Excelの処理自動化マクロなんかを 作って、勝手に会社に持ち込んで使ったりしていたわけですが、 ついには業務命令でプログラミングすることに。 てか、それが仕事の部署があるでしょ? どうしてこんなことに・・・ ...

2010年01月14日

ExeclがJ-SOXとかの穴になる訳

システムは、プログラマが勝手に本番リリースをしちゃいけない。テストが済んだとされたら運用担当が行うのが通例である。
通常のプログラムだとそのような制約はかけられるのだが、Excel VBA はそうはいかない。

Excel VBAはデータベースにアクセスしてデータを更新したりもできる。それが、プログラマの勝手で利用できてしまうので、統制がとれないのだ。J-SOXでスプレッドシートについて語られることもあるだろうが、これが故である。

MS-Officeのセキュリティレベルを「最高」にすれば解決する、などと考えていないだろうか?甘い。最高にしても、簡単にVBAを動かす方法はある。マイクロソフトの回答もセキュリティホールではないということだったので、その方法を使って運用設計をしたことがある。もちろん、デジタル署名なんかしていない。

VBAは便利である。が、ものによってはリスクをはらんでいるということも心のどこかに留めておくようにしたいものだ。



同じテーマの最新記事

2009年12月09日

【アメブロネタ】年末までの予定

年末に向けての予定、ざっくり教えて ブログネタ:年末に向けての予定、ざっくり教えて 参加中


年末までの予定・・・。

・ご指名で頂いている仕事の納品
・今のプロジェクトの活性化作戦
・忘年会や飲み会が数回 おそらく残りはすべて高田馬場界隈

なんというか、寂しいモノだ。

仕事以外で、除夜の鐘を聞くまでの予定としては

個人としては
・Excel VBA フレームワーク関連を進める/可能な限り年内に公開を
・PCのファイルの整理整頓と筐体の掃除

家庭では
・サンタクロースに化ける/クリスマス会
・晴れた日に見晴らしの良いところに星空を見に行く
・お家の大掃除
・手料理のレパートリーを1つ増やす
・七輪で餅を焼く練習をする
・神社にお参り

くらいか。

私自身不景気なので、こぢんまりと過ごす所存である。

2009年12月09日

アメーバブログの グルっぽ





アメブロに「グルっぽ」というサービスができてしばらく経つらしい。で、Excel VBA に関するグルっぽがあったので早速加入してみた。

ここに挙がってきたのをネタにしたり、と企んでいる。

2009年12月03日

過去の資産を利用してみた

業務で、事務方のツールをVBAで作ることになった。よくある、メンバーの週報から作業項目とそれに対応する作業時間を抜き出し、集計する、というやつ。

集計はどういう観点があるのか聞いても糠に釘なので、どうとでも使えるようにAccessへデータをつっこむことにした。

Excelからデータベースへのアクセスモジュールを新規で作るのはちょっと面倒くさい。過去の資産からDBアクセスをクラス化したものを取り出し、ちょっとアレンジした。元が少し環境依存であったこと、SQL Server 用であったことなど、直接は使えなかったが、ものお30分かからずに完成。
データベースとのコネクションから、参照系と更新系のメソッド、参照系の結果レコードセットも内包し、過去にハマったエラーの対策まで済ませてある。テスト工数も大幅にカットできた。


過去のノウハウが凝縮されているものなので、個人的には非常に使い勝手がよい。


こんなことをすると、やはりVBA Framework はあった方が便利だよな、と改めて思った。今回、DB周りのブラッシュアップができたので、そちらをもう少し汎用性を持たせて、公開を急ごうかな、と思っている。
同じテーマの最新記事

エンジニアが作る最新ITブログ トップ>エンジニアの発信する【VB/VBA】

メンバー紹介

タグパネル

ランキング

エンジニアが作る最新ITブログ DODA