システムwiki

パディングが一様でない1つまたはすべてのテーブルのためのワードセルパディングのリセット

AndrewP 受付中 最終更新日:2021-06-15 04:08

tableを他の場所からの単語にインポートするときには、セルパディングがtable内で可変であるときにかなりの努力に行く必要がある場合には、tableをかなりの努力に行くときに発見されました.

レイアウト>セルマージンはtableのデフォルトを設定しますが、「table全体」のデフォルトではないセルのいずれかを変更しません.私は問題を引き起こしているセルに行く必要があり、tableのプロパティ>セルオプションに移動してチェックする必要があります.
「table全体と同じ」.これは非常に面倒なことがあります.

私は少し運でトリックをするかもしれないいくつかのVBAコードのためにインターネットをScanしました."ActiveDocument.tables(1).toppadding= CencimeterStopoints(0.15)"または "selection.tables(1).topPadding= CentimeterStopoints(0.15)"などはすべてtableでうまく機能します.
セルパディングは均一で、すべて同じデフォルト値「table全体と同じ」に設定されています.

水平統合されたセルでさえ、私が働いた唯一のVBAコードは次のとおりです(ただし、これが機能しないことがわかりました):

サブSetCellPAddingHmerged()

'

'table内のすべてのセルをDefaut Paddingに設定します(0cmのトップ&ボトム&ボトム&0.19cm左右).

'選択された通常のまたは水平に併合されたtableで動作します.

'

Dim Nrow、NColumn、TBLROWS、TBLColumns
整数

として

selection.tables(1).選択

tblrows= selection.rows.count

Nrow= 1の場合
TBLROWS

tblColumns= selection.rows(NROW).cells.count

ncolumn= 1の場合
tblColumns

selection.cells(ncolumn)

.topPadding= CentimeterStopoints(0)

.bottompadding= CentimeterStopoints(0)

.leftpadding= CencimeterStopoints(0.19)

・reghtpadding= CentimeterStopoints(0.19)

で終わります

次のncolumn

次のNrow

終わり
サブ

細胞が異種の「デフォルトの」パディングにすべてのtableセルを設定する迅速で簡単な方法があり、各セルを一度に1つずつ設定するためのコードは必要ありませんか?

返信リスト(回答:4)

4 #
DougRob

投稿のようなコードを使ってマクロを使うことは唯一の方法です.

応答4# ->にスキップ
2 #
AndrewP

私は答えになるだろう厄介な感覚を持っていました.私のさまざまな試みや組み合わせはすべて「表の全体と同じ」に設定されていないセルに走らないようにして問題が発生します.

応答2# ->にスキップ
1 #
RichMic

こんにちはAndrew、

手動で各列または行に入り、カスタマイズされたパディングを持つセルを見つけたくない場合は、tableスタイルを適用/再適用することです.tableスタイルを適用するという結果、良いか悪い、すべてのカスタム変更のリセット
バンディング、色化などを含むtable

あなたがtableを使ってたくさん機能し、さまざまな種類のtableのためのあなた自身のユニークなルックアンドフィールを設定するより大きなレベルの一貫性を確実にしたいのなら、私は呼び出されたアドインを持っています

応答1# ->にスキップ
3 #
AndrewP

tableスタイルを使うことについてはありませんでした.私はその行動を与えます.他のカスタムフォーマットを削除するための最も簡単な方法のように聞こえます.

Andrew