マイクロソフト

Word

Wordで脚注を括弧書きに変換するマクロ

以前、脚注を括弧書きに変換するマクロを紹介しました。しかし、脚注が長すぎると(255文字超)、エラーになります。これを改良して、脚注が長くても対応できるようにしました。次に紹介するマクロの他に、以前、紹介した「長い文字列の置換」「全てを置換...
Word

VBAで長い文字列に置換する方法

VBA(Word)で文字列の置換を行う場合、置換後の文字列が長すぎるとエラーになります。
Word

Wordの一文字ぶら下げを行うマクロ

Wordで文章を書く際に行頭に記号を使う場合があります。例えば次のようなケースです。※この法律は、消費税について、課税の対象、納税義務者、税額の計算の方法、申告、納付及び還付の手続並びにその納税義務の適正な履行を確保するため必要な事項を定め...
Excel

JavaScriptの配列関連メソッドをVBAのユーザー定義関数に

VBAでも配列が使えますが、今一つ使いにくいです。配列関係の関数が少ないからでしょうか。そこでVBAの配列について勉強を兼ねてJavaScriptの配列関連メソッドと同様の処理をするユーザー定義関数を考えてみました。変数 a, b, c は...
Excel

Excel、VBAで正規表現によるマッチング

概要前にExcelで正規表現による置換をするためのユーザー定義関数を考えました。このユーザー定義関数はワークシートでもVBAでも使えます。
Excel

Excelの表をHTMLのtableに変換するマクロ

HTMLで表を作るにはtableタグを使いますが、結構、面倒です。Excelで表を作り、HTMLとして保存することができますが、余計なタグが満載です。Excelの表から必要最小限のHTML(tableタグ)に変換するマクロを作ってみました。
Excel

アクティブシート以外を削除するマクロ

最近では主流となったタブブラウザですが、例えばFirefoxだと「他のタブをすべて閉じる」という機能があります。これをExcelに応用して、アクティブシート以外のシートをすべて削除するマクロを作ってみました。なお一々、確認ダイアログが出てし...
Word

Wordで先頭にある表の上に行を挿入する

Wordで文書の先頭に表を作成したとき、その上に空行を挿入するには、表の左上のセルにカーソルを移動してEnterを押します。左上のセルに文字が入っているときはその左端にカーソルを移動してEnterです。つまり、その文書の先頭、左端にカーソル...
Word

Wordで「正規表現」を使う

Wordの検索、置換にはワイルドカードという仕組みがあります。テキストエディタやプログラム言語でおなじみの正規表現のように使えます。
Word

Word文書の外字に印を付けるマクロ

Word文書の外字は環境が違うと表示されないので、Wordファイルを他人に渡すときは注意が必要です。できれば代替できる文字に置き換えたいところです。そこで、外字を見付けて「←【外字】」と印を付けるマクロを考えました。外字はUnicodeのU...