エンジニアが発信する【2006年03月】の記事です

エンジニアが作る最新ITブログ トップ>【2006年03月】

2006年03月31日

VB6.0からVB.NETへのアップグレード

中野です。

とりあえず簡単なとこから書いておきます。

VB6.0のプロジェクトをVB.NET2003へアップグレードするには
以下の手順で簡単に行うことができます。

1.VB6.0のプロジェクトファイルを2003で開く

2.このダイアログが表示される。
VB⇒VB.NETアップグレード








3.ダイアログの手順に従って処理を行う。

以上でアップグレード完了です。
ただし、完璧にアップグレードできてませんので、細かい微調整やソースの修正は手作業で必要です。

2006年03月31日

凝らずにシンプルであることを心掛ける

昔から「スパゲティコード」などと言われる、可読性が悪いコードは敬遠されている。

しかし「処理速度向上のために可読性、保守性が落ちるのは厭わない」という考え方もある。アセンブラで書くOSのコアな部分、などはそういう場合もある。


しかし、業務アプリケーションを作ることが多いと想定されるVBAでは、シンプルに作っておくことが大切である。消費税率が変われば簡単に変更でき、優良可の基準点が変われば簡単に変更できる、そういうシステムである方がよい。


・長ったらしい変数を使わない。

・行のインデックスにixなどと汎用な名前を用いるのではなく、lRowなどのように意味の分かる変数名を用いる。

・数字の範囲チェック、文字数のチェックなどは共通化する。

・色を指定するのに、ColorIndexプロパティとColorプロパティを混在させない。

・想定外の時に動作するイベントの使用は避ける。


(執筆途上)

2006年03月25日

ハンガリアン記法 型の略し方

VBAではプリフィクスを3桁としている表記をよく見かけるが、プリミティブな型で各言語でも類似のものがある方は基本的なものは1桁でよい。IntegerやLongをわざわざ3桁にするのは冗長である。

通貨型など、他の言語に見られないものは3桁の方がかえって分かりやすいようだ。

Worksheet、Form、TextBoxなど、オブジェクトは3桁は必要だろう。また、

また、プリフィクスと変数の間を _ (アンダーバー)でつなぐのもよいだろう。

このあたりは経験と分かりやすさで選ぶとよい。


〔例 アンダーバーは使わない〕

Dim iCnt           As Integer               ' プリミティブ

Dim lRecCnt    As Long                  ' プリミティブ

Dim shtFrom   As Worksheet        ' オブジェクト


〔例 アンダーバーを使う〕

Dim i_Cnt           As Integer               ' プリミティブ

Dim l_RecCnt    As Long                  ' プリミティブ

Dim sht_From   As Worksheet        ' オブジェクト

 


2006年03月22日

ハンガリアン記法 概念

変数や定数に型を表すプリフィクスを付加する表現方法である。

最近はクラスを独自に作ることもあり、ハンガリアン記法を使わないこともあるが、クラスの場合は表記を追加すればよいだけである。

ハンガリアン記法で享受できるコーディングやテスト時のミスを若干減らせること、保守時に理解が早くなることなどのメリットは捨てがたい。

開発プロジェクトでは経験してきた現場や言語により個人個人の常識が違う。なるだけ早期に確立しておくことが必要である。


決める際に留意すべき点は

・型の略し方

・大文字小文字の混ぜ方

・Const値の表記方法

・スコープがPublic、モジュール/クラス内でのPrivate、Private のプリフィクスの付記方法

・型による限界値(例:Integerのとりうる範囲、など)の把握

また

・型がデータベースのどの型と一致するか


あたりも文書にしておく方がよいだろう。


2006年03月16日

catch Throwableでないと捕まえられないもの

普通例外を補足するには、catch (Exception e)をします。でも、これで捕まえられなかったものがありました。

try {
System.out.println("before");
execute();
System.out.println("success");
} catch (Exception e) {
e.printStackTrace();
}

エンジニアが作る最新ITブログ トップ>【2006年03月】

メンバー紹介

タグパネル

ランキング

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