マイクロソフト

Word

Wordで文字列リストを元に連続して置換するマクロ

Wordで文書を編集しているときに、用語を統一したいときがあります。例えば「エディター」を「エディタ」に揃えるような場合です。置換機能を使えば簡単なのですが、対象となる用語が大量にある場合にはちょっと面倒です。そこで変換用のリストを作ってお...
Excel

Changeイベントを使うときの注意

Excel、VBAでChangeイベントを使うときには次の点に注意する必要があります。Changeはワークシート上のどこが変わっても実行されます。例えば、入力したセルを内容によって変換処理するようなケースを考えます。まず入力することによって...
Excel

値によってパーセントと数値を切り替える

セルの値の大きさによってパーセント表示と数値表示を切り替える方法です。条件付き書式を使います。Excel2007で確認しました。例えば次のようなケースを考えます。 数値が1以下ならば「10%」(パーセント表示) 数値が1より大きければ「10...
Excel

Excelで入力値が前回と大きく相違していないかチェックする方法

Excelで毎月、入力作業をするときに、今月の値が先月と大きく乖離している場合にセルの色を変えて警告する方法を考えます。例として「A列に先月の値がセットされ、B列に今月の値をセットする」という状況であるとします。
Excel

Excelマクロの使い方

このブログではExcelのマクロをよく採り上げますが、使い方が分からない人もいるようですので、書いておきます。Wordのマクロも同様です。またExcelのバージョンが上がってもVisualBasicエディタの使い方はほとんど変わっていません...
Word

更新日時を文末に追加するマクロ

Word文書を閉じるタイミングで更新日時(正確には現在日時)を文末に追加するマクロです。閉じる都度、更新日時が追加されます。
Word

Wordでイベントに応じてマクロを実行

Wordでは、ドキュメントを開いたり閉じたりするイベントに応じて、マクロを実行させることができます。例えば次のようなイベントがあります。Application.DocumentOpen イベントApplication.DocumentBef...
Excel

VBA関数「split」をワークシートで使う

VBAには「split」という関数があります。スペースやカンマで区切られた文字列を配列として返す関数でとても便利ですが、ワークシート関数には同様のものがありません。そこでユーザー定義関数「xsplit」を作ってみました。Function x...
Excel

8桁表示の日付をシリアル値に変換するいろいろな方法

「20101231」という8桁で表示された日付をExcelで使える形式、シリアル値に変換する方法をまとめておきます。Date関数(数値)=DATE(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100)...
Excel

マクロでセルの書式を設定する方法

Excel2007でマクロを使ってセルの書式を設定する方法を考えてみます。例えば数値をカンマ付にする場合のマクロを考えてみます。