2

A1「セルの書式設定」を使用して、セルに下の境界線を追加しました (例: )。

下罫線が設定された Excel シートのセル <code>A1</code> を表示します。 [A1下枠あり、A2なし]

次に、セルの書式設定をプログラムでキャプチャすると、セルA2 の下枠がセルA1の上枠A2としてキャプチャされます。

これは、ネイティブの「Format Painter」では発生しません。フォーマットをA2他のセルにコピーしても、そのターゲット セルに境界線が追加されません。これは、コードで再現しようとしている動作です。

これを達成する方法は?

4

1 に答える 1

0

これはもっとコメントのはずですが、私はまだ「コメント」にアクセスできません。書式ペインタと、セルを書式設定したときに表示される内容との違いは、Bordersオブジェクトまたはオブジェクトのどちらにアクセスしているかですrange。borders オブジェクトでは、2 つのセルが共通の境界線を共有しているため、両方に境界線があります。ただし、このボーダーは A2 ではなく A1 に属しているため、形式をコピーすると、A1 をコピーしたときにのみボーダーが取得されます。

VBA 内でこれを模倣するには、A1 をコピーして、次のように PasteSpecial を実行する必要があります。

ActiveCell.PasteSpecial Paste:=xlPasteFormats
于 2013-01-02T20:11:54.657 に答える