2014年3月4日のブックマーク (2件)

  • Excel 2010 の VBA のコードを自動的に整形したい:解決 | ゆめとちぼーとげんじつと

    先日、プログラム素人さんが作った ExcelVBA を変更する仕事が入った(普段請けないのですが、重要な方からのお仕事だった)のですが、そのコードがなかなか曲者で、次の様な状態でした。 インデントが入ったり入らなかったり インデントの数は不揃い 気ままに空白行がある 変数名は1文字のオンパレード 当然 Dim が無いかと思ったら、時々ある←あったりなかったりが一番嫌 複数のフォームでコードが共通化されておらず、あちらこちらに同じ内容のモジュールがコピーされて存在している Range() などで直接範囲を指定しているので Excel の行列追加で自動的に参照先の付け替えが行われない etc… まぁとりあえず、リファクタリングまでいかなくとも自動整形ぐらいはしたかったわけです。 と言う事でネットを漁ってみたのですが、Office 2007 以降に正式に対応を謳っているものは見つかりません

    Excel 2010 の VBA のコードを自動的に整形したい:解決 | ゆめとちぼーとげんじつと
    muneke
    muneke 2014/03/04
  • VBAのソースコードを保守し易くするためのツール vbac - ClockAhead 開発Blog

    【目次】 まえがき vbac の入手方法 vbac の使い方 vbac の仕様・注意点 余談1 余談2 【まえがき】 Microsoft Office製品で利用可能なVBAのコードは、ExcelやWordなどのバイナリファイルに内包される形で保存されます。このために、いわゆるバージョン管理システムでは適切に管理することができず、メンテナンス性が悪いという問題があります。 また、バイナリファイルに内包されるために、コードの確認や微修正などの細々した作業のためにも、WordやExcelを立ち上げ、VBEを開く手間がかかります。小規模にVBAコードを書いている分には困らないのですが、コード量が増えてきた場合(*1)や、複数人に配布したものを保守する場合などにおいては、お世辞にも使い勝手が良いとは言えません。 (*1)個人的な感覚ですが、1ファイルに含まれる総コード量が2,3千行を越えると、どうに

    muneke
    muneke 2014/03/04