VBAの勉強を始めてみた

色々試しています。

WORD

Word Rangeの引数指定について(Tips-9)

今回は Word の Range についてです。 名前が同じで用途も似ていますが、Excelの Range とはプログラム上まったくの別物です。 Range の引数はクイックヒントに表示されるように Start:開始文字位置End:終了文字位置 で指定します。 下のサンプルで実際に…

Word 左からの文字数指定で置換する

前回は段落の両端に対しての処理でしたが、今回は段落の内側にアプローチしてみたいと思います。ということで、左からの文字数指定で各段落の内側を置換するマクロを作ってみました。 前回と同じように任意の範囲を選択します。仮に左から5文字目を置換開始…

Word 選択範囲の段落の先頭または末尾に指定文字を挿入する

文書の各段落の先頭や末尾に文字をまとめて追加したい場面ってありませんか?「俺(私)にそんな場面はないっ!」って方には、ここから下の記事は無用の長物です。他の場所に GoTo して下さい。 ということで、今回は選択範囲内にある各段落(の先頭または末…

Word 開いている全文書の同じ行にクリップボードのデータを貼り付ける

今回は Word で開いているすべての文書の同じ行(厳密にいうと段落※)にクリップボードのデータを貼り付けさせてみたいと思います。 イメージとしてはこんな感じ。 マクロ実行時にアクティブな文書(最前面にある文書)のカーソル位置を読み取り、すべての文…

Word 非連続な位置にクリップボードのデータを貼り付ける

タイトルの通り、今回は Word の文書で非連続な位置にクリップボードのデータを貼り付けるということをやってみようと思います。 と、いっても非連続な位置に対してどうやってマクロで処理するのか・・・・・・。少し考えた結果、以下のようにやってみることにしま…

Word 標準テンプレート(Normal.dotm)にVBAのコードを記述してマクロを使用するには

今回は Word で VBEを起動する方法 標準モジュールにコードを記述する方法 マクロを実行する方法 を順番に説明したいと思います。この辺は Excel とほとんど同じなので安心して下さい。 Word のデフォルトでは VBE を起動するためのボタンが非表示になってい…