私は、テーブル構造、5行、2列のWordテンプレートファイルを持っています。各行の最初の列には、ID、<、PID >などのテンプレートタグがあります。各タグは異なるので、5つのタグが異なります。VBAからWord文書にタブ文字を挿入
テンプレートファイルを開き、Excelシートのデータに基づいて、テンプレートタグを実際の値に置き換えてテンプレートに基づいて新しい単語文書を作成します。
最初の列にあるすべてのテキストではなく、テーブルの2番目の列に「タブ」したいと思います。
ここに、Excelシートから取得した値を出力するためのコードを示します。
With wrdDoc
.Content.Find.Execute FindText:="<PNAME>", ReplaceWith:="<Project Name> " & strProjectName
.Content.Find.Execute FindText:="<PID>", ReplaceWith:="<Project ID>=" & strProjectID
.Content.Find.Execute FindText:="<DNAME>", ReplaceWith:="<Department Name>=" & strDepartmentName
.Content.Find.Execute FindText:="<A>", ReplaceWith:="<Active>=" & strActive
.Content.Find.Execute FindText:="<HO>", ReplaceWith:="<Head Office>=" & strHeadoffice
End With
私はchr(9)とvbTabを使ってみましたが、最初の列にタブを作成しました。
挿入ポイントは、私はあなたが検索/置換使用して次のセルにオーバータブをことができるとは思わない – andrewb
を検索/置換使用して、元のコードを参照し、知られていません。 – gtwebb
.Find.Executeを使用して各テンプレートタグを順番に(置き換えるのではなく)順番に探し、適切なものに置き換えてから、次の列に移動して、その列にさらにテキストを挿入します(それが完全にはっきりしていないので、OPが望んでいると仮定して)。あなたが行うことができないことは、.Find.Executeへの一回の呼び出しですべてを行うことです。 –