2016-11-11 6 views
0

私は、選択した領域内の白い背景、黒色のフォント、白いフォントの黒い背景に色を変えるツールバーのボタンを作成しています。 (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 

は、あなたが私を助けることができるしている願っています:)

+1

これまでに何を試みましたか?セルの背景色を簡単に確認できます。既存の国境を見つけることはどういう意味ですか?隠された罫線がありますか(linestyle = xlNone)?もしそうなら、私は彼らの色を白に設定しても視認性を変えるべきではないと思います。 – arcadeprecinct

+0

返信ありがとうございます!はい、私はすでに正常に動作するバックグラウンドチェックを持っていますが、私はすべての罫線を白にする方法を見つけることができます。私の闘争は、選択されたセルを見て境界線があるかどうかを調べ、白く塗りつぶす方法を見つけていると思います。 貸借対照表などは常に白地に作成されるため、「既存の境界線」は次のようになります。 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

答えて

0

あなたは、すべてに色を適用していますこれはWithという変数なので、Selection.Bordersコレクションの境界線です。 With cel.Borders(xlEdgeTop)With cel.Borders(xlEdgeBottom)してからちょうど.LineStyle.Colorを使用:ちょうどあなたはまた、2個のWithのブロックを使用することができますcel.Borders(xlEdgeTop)

Dim cel As Range 
Dim selectedRange As Range 

Set selectedRange = Application.Selection 
For Each cel In selectedRange.Cells 
    With cel.Borders 
     If .Item(xlEdgeTop).LineStyle <> xlLineStyleNone Then 
      .Item(xlEdgeTop).Color = vbWhite 
     End If 

     If .Item(xlEdgeBottom).LineStyle <> xlLineStyleNone Then 
      .Item(xlEdgeBottom).Color = vbWhite 
     End If 
    End With 
Next cel 

の色を設定します。 Withブロックをすべてスキップすることもできます。なぜなら、実際にはあまり保存しないからです(cel.Borders - >.Item)。

+0

ありがとう、これは完璧に動作します! – Stef

関連する問題