私は、選択した領域内の白い背景、黒色のフォント、白いフォントの黒い背景に色を変えるツールバーのボタンを作成しています。 (P & Lのようなテーブル、会計の貸借対照表などに使用されます)。選択したセルをループして罫線を確認して色を変更します
しかし、私はまた、選択されたセルを見て、既存の罫線を見つけて白くするいくつかの機能をボタンに必要とします。ブール値を持つか、背景色が黒であるかどうかを確認して、既存の罫線を白くすることによって、Perhabsを作成します。私は新しい境界を作る必要はなく、既存のものの色を逆転させるだけです。
これは私が既に持ってきたものですが、それだけですべての境界は白になり:
Dim Background As Boolean
Dim cel As Range
Dim selectedRange As Range
Set selectedRange = Application.Selection
With Selection.Borders
For Each cel In selectedRange.Cells
If cel.Borders(xlEdgeTop).LineStyle <> xlLineStyleNone Then
.Color = RGB(255, 255, 255)
End If
If cel.Borders(xlEdgeBottom).LineStyle <> xlLineStyleNone Then
.Color = RGB(255, 255, 255)
End If
Next cel
End With
は、あなたが私を助けることができるしている願っています:)
これまでに何を試みましたか?セルの背景色を簡単に確認できます。既存の国境を見つけることはどういう意味ですか?隠された罫線がありますか(linestyle = xlNone)?もしそうなら、私は彼らの色を白に設定しても視認性を変えるべきではないと思います。 – arcadeprecinct
返信ありがとうございます!はい、私はすでに正常に動作するバックグラウンドチェックを持っていますが、私はすべての罫線を白にする方法を見つけることができます。私の闘争は、選択されたセルを見て境界線があるかどうかを調べ、白く塗りつぶす方法を見つけていると思います。 貸借対照表などは常に白地に作成されるため、「既存の境界線」は次のようになります。 https://www.google.dk/search?q=p%26l&espv=2&biw=1680&bih=920&source = lnms&tbm = isch&sa = X&ved = 0ahUKEwjkjerLvaDQAhUEhSwKHfoAAukQ_AUIBigB#imgrc = Tc86lvwlvv40gM%3A 隠された罫線はありません。すべてが表示されます – Stef