自分はExcelVBAの案件ばかりに突っ込まれることが多かったので、おそらくエンジニアの中でも、かなりExcelVBAの経験が長いと思います。 その経験から言うと、しっかりとした管理がなされている現場では、ハンガリアンで…
VBAの命名規則はハンガリアン+キャメルケースが良い理由

自分はExcelVBAの案件ばかりに突っ込まれることが多かったので、おそらくエンジニアの中でも、かなりExcelVBAの経験が長いと思います。 その経験から言うと、しっかりとした管理がなされている現場では、ハンガリアンで…
以前、仕事で「HULFTでファイルをサーバーに転送するから、そのファイルが来たらExcelに取り込んでくれ」というトリッキーな依頼をされました。 ぶっちゃけ、Javaかとかで取り込んでpoiか何かでExcelに書き出した…
VBAでファイルなどでシステム間連携をしている場合に、結構実装の手間がかかるのがUTF-8での入出力です。 何故なら、VBAで標準で用意されている以下はSHIFT-JISにしか対応していないためです。 「 Open→Pr…
以前、とあるVBAの開発現場で遭遇したことですが、 その現場では、Excelツールをそのままソース管理ソフトにアップロードして管理していました。 自分は初めてVBAを作る仕事をさせてもらった時から、エクスポートしてソース…
VBAで外部のActiveXオブジェクトを参照する際に、事前バインディングと実行時バインディングがあります。 FileSystemObjectやDictionaryは使うことが多いので、ご存じの方も多いかと思います。 事…
2020年2月、Office365のアップデートで注目の新関数「XLOOKUP」が実装されました。 おそらくEXCEL関数の中では、SUMやIFなどと並んで最も多く使われていそうなVLOOKUPを拡張した関数で、今後のE…
xlsx形式エクセルファイルでは最大行数が 1,048,576 行まで拡張されたため、従来はRDBに保存されているような巨大な業務データを扱うこともできるようになりました。 Webアプリを作成していて常々思うのですが、E…
ある程度綺麗にVBAを書こうと思っている時、必須と言っても過言ではないのが「定数定義」です。 例えば以下のようなコードがあったとします。 「Sheet2」というワークシートの「B1」セルをメッセージボックスで表示するとい…
最近のコメント