VBA
strong{color:#f00} やりたいこと VBAから外部プログラムを呼び出して、その出力をVBAで利用したい。 ただし、その外部プログラムは対話型※ なので、標準入力からいろいろ入力したい。※対話型:プログラムがユーザーに質問をする。ユーザーが答えると処理を…
困ったこと Excelの条件付き書式は、セルをコピーするとルールが増殖する。 カット&ペーストすると、書式範囲が飛び飛びの穴開きになってしまう。 いつの間にか増殖しすぎて、ルール数が1000を超えていることもある。 そうなってしまうとメンテナンスは不可…
やりたいこと VBAで、マウスポインタが矢印カーソルなのか、待機カーソルなのか知りたい。 待機カーソルになったらVBAの処理を中断、というプログラムを作ろう。 方針 VBAには、Application.Cursor でカーソルの状態を取得することができる。 しかし、これは…
今回やりたいこと [フォルダ] a.txt b.jpg [子フォルダ] c.html フォルダの中身がこんな感じだとする。 a や b だけじゃなくて、深い階層にある c のファイルパスも全部取得したい。 そんな関数をつくろう。 関数の仕様 フォルダに含まれる全ファイルのパス…
今回やりたいこと たくさんある画像ファイルを、Word文書に取り込みたい。 大きすぎる画像ファイルの場合は、文書の横幅に合わせて縮小したい。でも画像は100以上あるから、とんでもなく面倒だ…… そうだ、Word VBAで自動化しよう。 大まかな方針 すべてのJPG…
対象者 VBAを使っている人、かつ正規表現を使ってみたい人。 正規表現 (Regular Expression) は何に使うのか 正規表現を使うと、いろんなパターンの文字列を一度に検索することができます。 例えば、 文系の学生 文系の生徒 理系の学生 理系の生徒 の4パタ…
要点 VBAで、要素を追加すると伸長する配列みたいなものといえば、Collectionです。 配列のメモリ再割り当てReDim Preserveを使っても、可変長の配列を実現できます。面倒だけど動作は速い。 線形リスト Collection Collectionは線形リストです。以下のよう…
概要 VBAでよく使うものをまとめた個人的なメモ コード中に出てくるプレフィックスの意味 n: 整数 s: 文字列 b: True/False t: 日付・時刻 v: Variant 概要 最初にすること Collection(可変長リスト) Dictionary(連想配列) エラー処理 分岐の短縮表現 文…