RCIE-ジャンクのコード屋

主に自分のためにコーディングのTIPSを蓄積しています。

VBA

【VBA】外部プログラムの実行 標準入出力あり(WScript.Shell / Exec / StdIn / StdOut)

VBA

strong{color:#f00} やりたいこと VBAから外部プログラムを呼び出して、その出力をVBAで利用したい。 ただし、その外部プログラムは対話型※ なので、標準入力からいろいろ入力したい。※対話型:プログラムがユーザーに質問をする。ユーザーが答えると処理を…

【VBA】 Excelシートの書式・条件付き書式を変更できないようにする

困ったこと Excelの条件付き書式は、セルをコピーするとルールが増殖する。 カット&ペーストすると、書式範囲が飛び飛びの穴開きになってしまう。 いつの間にか増殖しすぎて、ルール数が1000を超えていることもある。 そうなってしまうとメンテナンスは不可…

VBA マウスポインタの形状を取得する GetCursorInfo / LoadCursor

VBA

やりたいこと VBAで、マウスポインタが矢印カーソルなのか、待機カーソルなのか知りたい。 待機カーソルになったらVBAの処理を中断、というプログラムを作ろう。 方針 VBAには、Application.Cursor でカーソルの状態を取得することができる。 しかし、これは…

VBA フォルダ内のファイルを再帰的に取得 FileSystemObject

VBA

今回やりたいこと [フォルダ] a.txt b.jpg [子フォルダ] c.html フォルダの中身がこんな感じだとする。 a や b だけじゃなくて、深い階層にある c のファイルパスも全部取得したい。 そんな関数をつくろう。 関数の仕様 フォルダに含まれる全ファイルのパス…

VBA フォルダの全画像をWord文書に挿入 AddPicture

VBA

今回やりたいこと たくさんある画像ファイルを、Word文書に取り込みたい。 大きすぎる画像ファイルの場合は、文書の横幅に合わせて縮小したい。でも画像は100以上あるから、とんでもなく面倒だ…… そうだ、Word VBAで自動化しよう。 大まかな方針 すべてのJPG…

VBA 正規表現の入門 RegExp

対象者 VBAを使っている人、かつ正規表現を使ってみたい人。 正規表現 (Regular Expression) は何に使うのか 正規表現を使うと、いろんなパターンの文字列を一度に検索することができます。 例えば、 文系の学生 文系の生徒 理系の学生 理系の生徒 の4パタ…

VBAの可変長配列 Collection / ReDim Preserve

VBA

要点 VBAで、要素を追加すると伸長する配列みたいなものといえば、Collectionです。 配列のメモリ再割り当てReDim Preserveを使っても、可変長の配列を実現できます。面倒だけど動作は速い。 線形リスト Collection Collectionは線形リストです。以下のよう…

VBA これがあれば戦える!実務でよく使う処理TIPS一覧

VBA

概要 VBAでよく使うものをまとめた個人的なメモ コード中に出てくるプレフィックスの意味 n: 整数 s: 文字列 b: True/False t: 日付・時刻 v: Variant 概要 最初にすること Collection(可変長リスト) Dictionary(連想配列) エラー処理 分岐の短縮表現 文…