0

私は、VBS を使用して Outlook で署名を作成し、ユーザーにプッシュする作業を行っています。署名にはテーブルが含まれているため、ロゴの上に標準のテキストと並べてロゴ/ユーザー情報を表示できます。(元のテーブル コードはこちら: http://www.vbforums.com/showthread.php?526706-resolved-question-with-tables-in-vbscript-for-AD-signature )

以下は、doc ファイルに書き込むコードの抜粋です。コードは 2 つの列を正常に作成し、必要な情報をそれらに挿入します。問題は、table1 と table2 の上部に水平線を入力すると、2 つのテーブルの間に隙間ができることです。私の質問は、vbs を使用してドキュメントの 2 つのテーブル間のギャップを制御できますか?

objDoc.Tables.Add objRange, 1, 2
Set objTable = objDoc.Tables(1)

'** Logo column **
'Draw a horizontal line (This only draws it for this frame)
objSelection.InlineShapes.AddHorizontalLineStandard

objTable.Cell(1, 1).select
'Put Logo information here

'** User column **
'Draw a horizontal line (This only draws it for this frame)
objSelection.InlineShapes.AddHorizontalLineStandard

objTable.Cell(1, 2).select
'Put User information here

objSelection.EndKey 6  'Command to end the above tables
4

2 に答える 2

0

このコードは実際には VBA であり、マクロを Word で記録するというトリックがあります。これは、苦労してギャップをなくすという 1 つのことだけを行います。そのため、手動でテーブルを作成し、ギャップを解消する最善の方法を見つけてから、このアクションを記録してください。次に、結果のマクロで使用されている vba コードを探し、それをスクリプトに挿入します。動作する場合は、ここでソリューションを公開してください。成功。

于 2012-10-23T07:38:09.913 に答える
0

Word文書を手動で作成するときに、行に触れることができませんでした。しかし、私は実際に上記を完全に回避することで自分の質問に答えました。表の上に一行追加しました。

リンク: VBS を使用して MSWord テーブルの上にテキストを追加する

于 2012-10-24T12:01:36.690 に答える