No Programming, No Life

プログラミング関連の話題や雑記

VBA

VBA(Excel)で文字列結合(Join)する関数

VBA

TEXTJOIN関数が使えないときに使うため、文字列結合関数を書きました。 エラー処理などは省略していますので、実用の際は適当に拡張してお使い下さい。 概要 仕様 ソース リポジトリ 利用例(デモ) まとめ 参考 概要 イメージとしては、[引数1, 引数2, 引数…

VBAでメッセージフォーマット

VBA

VBAの標準関数にメッセージフォーマットしてくれる関数が無いような気がしたので書きました。 エラー処理などは省略していますので、実用の際は適当に拡張してお使い下さい。 概要 仕様 ソース リポジトリ 利用例 まとめ 概要 メッセージをフォーマッティン…

【VBA】VBAプロジェクトの全ソースを一括エクスポートする

VBAプロジェクトのソースって、他のJavaやCなどのプログラミング言語と違って、ExcelやAccessでVisual Studio Editor(VBE)をわざわざ開かないと閲覧・編集できないし、バージョン管理もしづらいですよね。そんなとき、ソースを右クリックし「ファイルのエク…

Excel VBAでUTF-8でパーセントエンコードされた文字列をデコードする(簡易版)

VBA

Excel VBAでUTF-8でパーセントエンコードされた文字列をデコードする必要があり、ちょっと調べてみたらADODB.Streamを使うと出来そうだったのでやってみた。 環境 コード 使い方 デモ 注意 参考 環境 Windows 10 (バージョン 1903) 64bit Excel Office365 MS…

VBAのマクロで外部コマンドを呼び出すサンプル

VBA

はじめに 諸事情があり、Excelのマクロから外部コマンドを呼び出す必要がありました。その際書いたスクリプトのメモです。 動作環境 Win10 × Excel2016でしか動作確認しています。 サンプルコード Dim wsh As Object Dim exec As Object Dim command As Stri…

VBAでJScriptの正規表現を使う

発端 VBAで正規表現を使おうとした場合、参照設定などしないといけなかったりと、わりと面倒です。そこで、JScriptの正規表現を使ってしまうことで解決しようというのが今回の試みです。 ソース 'スクリプトエンジンを宣言(JScript) Set js = CreateObject("…