記事本文に移動する

/home/syany/.SErc

チョットずつでも、成長していきたい。そんな技術ブログ(モドキ!?)

[--.--.--] #
スポンサー広告

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
トラックバック:(0) コメント(0) [2012.02.03] #92
雑記

最近更新事情

最近、業務の関係上 更新が遅延中ですが

訪問者さんはとても多いようです。

eventcreateネタなど
http://ksyany.blog32.fc2.com/blog-entry-81.html

やっぱり、小ネタは必要なだなぁと実感
コメント(0):
コメントを書く トラックバックする:(0)
トラックバック:(0) コメント(0) [2011.11.16] #91
/home/syany / 日記 / 日記 / 雑記

日本橋

日本橋、100周年だそうです。
山手線のほうが古いって、、何?
コメント(0):
コメントを書く トラックバックする:(0)
トラックバック:(0) コメント(0) [2011.10.03] #90
/home/syany / コンピュータ / TIPS / 雑記

VBAのフレームワークを作成しています(そのためのメモ)

フレームワークと言っても、APIやライブラリ群を提供するのではなく、きちんとした枠を提供する。ほんとうの意味でのフレームワークを作っています。そのためのメモを記述

  • Property getをprivateにすると保管されない。つまりGetオンリー、Setオンリーのプロパティは作れない
  • Let=型、Set=オブジェクト
  • errorはtraceできない
  • builder型かのうただしByrefなのかbyvalなのかは未検証(毎回byvalならものすごいコスト)
  • 代わりにwithがあるからあまりVB(A)では賢いやり方でない?ただかっこいいだけ?
  • initializeは引数を持てない
  • ●● As New Objectするとinitializeをが呼ばれない
  • Terminateも呼ばれない時がある
  • interfaseは持てる(クラスで)
  • interfaceの実装は2つ以上可能
  • error中のerrorはハンドリングできない
  • staticの考え方はJavaとは異なる。どちらかというとC寄り。つまりstaticなクラスはつくれない。(Shareもない)
  • staticな変数も使用可能だが、staticなメンバにしてもNewされていないクラスの中のstaticメンバは呼べない
  • enumはクラスモジュールに入れてもメンバにならない
タグ: VBA クラスモジュール Static メモ
コメント(0):
コメントを書く トラックバックする:(0)
トラックバック:(0) コメント(0) [2011.09.15] #89
/home/syany / コンピュータ / TIPS / Excel

業務フローなどシートにあるオートシェイプ内の文字列をすべてセルに書いて検索できるようにする[VBA]

記事全文を読む

少し大きめなシステム開発をすると、業務フローがそれなりに大きくなります。

物によっては、データの受け渡しや、バッチなどが多く登場したりして、作業分担するにも 図からでは、追い切れない時もあります。

大体、そんな業務プロセスが多くなると、現行(AsIs)のフローを起こすのが精一杯で そこから、各システムの一覧など作るのは大変です。

そこで、こんなマクロを作ってみました。

業務フロー(オートシェイプ)から、業務プロセス一覧を作成するマクロ

全シートにあるオートシェイプを拾って内部に書かれているテキストを一覧化しているだけなんですけどね

こだわりや備考

  • グループ化されている箇所も対応。(2000以前、XP以降を含む)※1
  • On Error Resumeしなくても動く(仕様が深くなると対応が難しいらしいです)
  • ソート機能付(シート別上からの順番に出力)
  • 罫線もつきます、ヘッダもつきます、オートシェイプのタイプも出力します(フィルタをかけられます(データファイル一覧とかもこれで簡単に作れる))
  • 各オートシェイプへのハイパーリンク付
  • 現在の状況をステータスバー表示
  • Selectはしていません
  • (おまけ)これでオートシェイプ内の文字も検索結果に引っかかります。(本当はこれをしたかったのがキッカケ)

※1 「[OFF2003] グループ化された図形を GroupItems プロパティで取得できない」な仕様変更があるらしいです

では、以下に書きます。ついでに、中で使用している「MsoAutoShapeType(オートシェイプ)」「MsoShapeType(シェイプタイプ)」列挙型のテーブルも載せておきます。フィルタするときの参考にしてください

続きを読む »
タグ: Excel VBA オートシェイプ 文字検索 業務フロー 業務プロセス フロー図 オートシェイプ一覧 MsoShapeType MsoAutoShapeType
コメント(0):
コメントを書く トラックバックする:(0)
トラックバック:(0) コメント(0) [2011.09.04] #88
/home/syany / 日記 / 日記 / Java

OOPになっていない あるある [チェックシート]

  1. 共通定数をまとめているクラスがある。
    ※ただプロパティファイルを読んでいるだけのクラスも含む

  2. クラス名やメソッド名を省略している。もしくは何桁かの英数字コードを共通コードとして適用している

  3. 共通クラスがある場合、その使用方法について教育をしていない

  4. DAO/DTOでもないのにすべての属性(メンバ変数)にアクセッサー/ミュテーターを適用している。
    ※そうしなければならないFWを使用しているのも含む。

  5. メソッド引数、もしくは属性(メンバ変数)を無編集でswitch文の式にしている箇所がある。

  6. (Javaの場合) 例外処理を処理していない。
    もしくは同一の例外オブジェクトをthrowもしくはExceptionでthrowしなおしているだけ。
    もしくは全てRuntimeExceptionに置き換えて逃げている。

  7. (Javaの場合) 使用頻度が継承 > インタフェース

これらが2つ以上該当する場合。そのソース、もしくはそのプロジェクトは OOPされていないか、しようとしていないか、している気になっているか、 もしくはただその言語を使用するだけでOOP出来ていると勘違いしているメンバが過半数以上存在している可能性があります。

タグ: OOP オブジェクト指向 OO チェックシート
コメント(0):
コメントを書く トラックバックする:(0)
Transration

syany

ニックネーム
syany
本名
車谷 和之
年齢
30
出身
日本
職業
古いSE
技術ブログ
gadget daiary になるのかな?
コメント
リニューアル!?しました

FC2 ユーザー用リンク

プロフィール
BBC Learning Englis



広告
2012
05