2012-04-10 7 views
0

MS Word文書にいくつかのVBAコードを書いています。テーブルセル内のテキストをコピーし、書式設定を維持しながら文字列を見つけて置き換える方法

ドキュメント内にテーブルを作成しました。これは複数行×2列です。

最初の列は、このような「ウェルカムレター」などのタイトルが含まれていると、テーブルの2番目の列は、メッセージの本文が含まれ

「親愛なる[クライアント]を、私たちは....私達の会社にあなたを歓迎します」私はボタンを作成することができますか、またはcolumn2の内容をコピーするフォームを作成することができるようにするには、私は作成する可能性のある変数を[クライアント]に置き換えます。Dim clientname = 'Bob'電子メールに貼り付けるためのものです。

テンプレートにもリッチテキストの書式設定があるため、維持する必要があります。私は演劇を持っていたが、何かを置き換えるとすぐにリッチテキストの書式を保持することができません、フォーマットが失われます。

これがどのように達成できるかについてのアイデアはありますか?同僚は、バックグラウンドで新しい単語文書を作成し、その単語文書を置き換えるべきだと提案しました。私はあなたの提案にびっくりしています。乾杯!あなたは、変数にテキストを保存したり、自由にテキストを置き換えることができますここから

ThisDocument.Formfields("name of formfield").Result 

+0

答えの唯一の希望は、superuser.comで質問することです。あなたの質問はプログラミング関連のようではありません。 – Fionnuala

+0

ありがとうRemou! –

答えて

0

あなたは名のフォームフィールドを使用して、単にそれを使用してテキストにアクセスすることができますが、このようなDOMオブジェクトです。私はそれが書式を維持すると思いますが、そうでない場合は、コンテンツコントロールを使用してリッチテキストエリアとしてドキュメントの一部を設定することができます。

http://msdn.microsoft.com/en-us/library/office/ff836891(v=office.15).aspx

私はこのことができます願っています:ここでの情報です。

関連する問題