タグ: Word

【Word VBA】テキストの書き換え方法

Excelでセル指定をして内容を書き換えるWord版みたいな感じです。
WordのVBAって記事自体少なくて苦労したので備忘録用に。

Excelであれば、セルの値書き換えは比較的簡単に行えると思いますが、
Wordは場所の指定が出来ない?ので、そんなときの方法をご紹介です。

 

■作ったもの
「Commnad Button」を押したときにテキストを書き換えます。

 

■かんたん解説(画面上のオブジェクトとかについて)
Word内のテキストを書き換え、挿入を行う為には、
「テキスト コンテンツ コントロール」というものを使用します。

「■作ったもの」にある「テスト1」、「テスト2」も通常のテキストではなく、
「テキスト コンテンツ コントロール」の中に入っているテキストになります。
※「test1」、「test2」は、このコントロールのタイトル情報になります。

 

■サンプルコード

 

■かんたん解説(サンプルコードについて)
3行目:変数定義、コンテンツ コントロールを扱うときはコレみたいです。
5行目:Word文書内の各コンテンツ コントロールに対して繰り返し処理を行う。
7行目:コンテンツ コントロールのタイトルが「test1」のとき、「テキスト1」に書き換える。

コードについての解説は間違ってるかもしれません、、
もっといいコードの書き方もあると思うので、参考程度にお願いします。

【Word】ActiveXテキストボックスの影をなくす方法

WordでActiveXコントロールのテキストボックスを使用するとき
テキストボックスの外枠に影っぽいのがついてて邪魔だったので回避方法ご紹介です。

 

開発タブより、デザインモードに変更しテキストボックス上で
右クリックするとプロパティが開けます。
設定箇所は画面左側の「SpecialEffect」です。

 

設定には6種類あり、すこしずつ表示が異なります。
以下画像を参考にして頂ければと思います。

※ちなみに①はテキストボックスの影がないパターンで、
 ③がデフォルトで表示されるものです。