vba

VBAでUTF8を直接吐くようなプロセスの標準出力をうまく使う方法(cmd /c を有効利用しましょう)

という意味のわからないタイトルですが、まあ、いろいろと困るのはこういうのです。VBAとWScript.ShellオブジェクトとMSXMLとSubversionを知らない人にはなんのこっちゃって感じですが: Set shellObj = CreateObject("WScript.Shell") Set msxml = CreateOb…

VBAでShift_JIS以外の文字コードを読み書きしたいならADODB.Stream。

ADODB.Stream(ActiveX Data Object Library)というクラスを使えば、VBA(COM)にてShift_JIS以外の文字コードの読み書きが出来ます。クローズドなWindows環境にて(ある程度の)文字コード変換プログラムが簡単に作れます。ほかにWindowsデフォルトで出来る機…

VBAでリストを返却するユーティリティ関数では配列ではなくCollectionを使おう

リストを返却するユーティリティ関数では返却値に配列ではなくCollectionを使おう。 ' 今開いているブック(複数)からname$の名前を持っているブックだけ集めて返す。 Function CollectOpenedWorkbooks(name$) As Collection Set CollectOpenedWorkbooks = …

VBAでは基本的に長さ0の配列が作成できないっぽい?

vba

' 長さ0だが、長さも変更不可能な使い道のない配列 Dim unmodifiable(0) As String ' よって違法である ReDim unmodifiable(1) ' 長さ0の文字列配列の作成方法… Splitでやるのだが あんまりやりたくない ' 以下はすべて合法 Dim modifiable() As String modi…

Microsoft Script Control

Microsoft Script Control. (以下COMなんかぜんぜんしらんけど、なんとなく使ってる人間が書いています。) Microsoft Script Controlってなんだ? COM経由でJScriptやVBScript、あるいはほかの言語を実行できる嬉しいCOM。かなり面白い! at a glance VBAで…