1

Excel VBAからWordテーブルの境界線を設定しようとしています。多くのサイトでは、次のことを提案しています。

wrdTable.Borders(wdBorderTop).LineStyle = wdLineStyleSingle

しかし、試行中にエラーが発生します (要求されたコレクションのメンバーが存在しません)。ただし、次のコードを使用して内側の境界線を表示できます。

wrdTable.Borders(xlDiagonalUp).LineStyle = xlContinuous

同様に私が試した:

wrdTable.Borders(xlEdgeTop).LineStyle = xlContinuous

上の境界線を表示しますが、斜めの線が表示されます。ワード テーブルに境界線 (内側と外側の境界線) を適用するにはどうすればよいですか? Office2007を使用しています。

4

2 に答える 2

5

これらの記事は、あなたを正しい軌道に乗せます:

http://www.shaunakelly.com/word/formatting/border-basics.html

http://www.shaunakelly.com/word/styles/borders-in-table-styles.html

wrdTablemsword のドキュメントで table オブジェクトが適切に設定されていると仮定すると、いくつかのオプションがあります。

wrdTable.Borders.Enable = True

これを True に設定すると、オブジェクトの境界が、このオブジェクトの現在の既定の境界プロパティと同じ線スタイルと線幅に設定されます。

そうでなければガイドラインは

  • 最初に .LineStyle を設定します。
  • .LineStyle が wdLineStyleNone でない場合のみ
    • .LineWidth を設定します
    • .Color を設定します。

より詳細なバージョンは次のとおりです。

With wrdTable.Borders
    .OutsideLineStyle = wdLineStyleSingle
    .OutsideLineWidth = wdLineWidth075pt
    .OutsideColor = wdDarkRed
End With

構文の追加リファレンスについては、次のページを参照してください。

http://msdn.microsoft.com/en-us/library/office/aa221392(v=office.11​​).aspx

(注、このコードは携帯電話から入力したため、テストされていません)

于 2012-09-05T04:25:05.667 に答える
2

「Microsoft Visual Basic」でメニュー「ツール」->「参照」を選択し、「Microsoft Word xx.x Object Library」を有効にします。それで

wrdTable.Borders(wdBorderTop).LineStyle = wdLineStyleSingle

動作します。

私も何時間も同じ機能を探していました。

于 2013-09-12T17:03:16.120 に答える