A1
「セルの書式設定」を使用して、セルに下の境界線を追加しました (例: )。
[A1
下枠あり、A2
枠なし]
次に、セルの書式設定をプログラムでキャプチャすると、セルA2
の下枠がセルA1
の上枠A2
としてキャプチャされます。
これは、ネイティブの「Format Painter」では発生しません。フォーマットをA2
他のセルにコピーしても、そのターゲット セルに境界線が追加されません。これは、コードで再現しようとしている動作です。
これを達成する方法は?
A1
「セルの書式設定」を使用して、セルに下の境界線を追加しました (例: )。
[A1
下枠あり、A2
枠なし]
次に、セルの書式設定をプログラムでキャプチャすると、セルA2
の下枠がセルA1
の上枠A2
としてキャプチャされます。
これは、ネイティブの「Format Painter」では発生しません。フォーマットをA2
他のセルにコピーしても、そのターゲット セルに境界線が追加されません。これは、コードで再現しようとしている動作です。
これを達成する方法は?
これはもっとコメントのはずですが、私はまだ「コメント」にアクセスできません。書式ペインタと、セルを書式設定したときに表示される内容との違いは、Borders
オブジェクトまたはオブジェクトのどちらにアクセスしているかですrange
。borders オブジェクトでは、2 つのセルが共通の境界線を共有しているため、両方に境界線があります。ただし、このボーダーは A2 ではなく A1 に属しているため、形式をコピーすると、A1 をコピーしたときにのみボーダーが取得されます。
VBA 内でこれを模倣するには、A1 をコピーして、次のように PasteSpecial を実行する必要があります。
ActiveCell.PasteSpecial Paste:=xlPasteFormats