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