【问题标题】:Removing background color in a new table row删除新表格行中的背景颜色
【发布时间】:2019-11-23 17:28:32
【问题描述】:

当我在表格底部添加新行时,新行的背景颜色与表格的前一行相同。我希望新行没有背景颜色。

我所做的研究表明,我在下面尝试的应该可行。它不适合我。

Sub Transition_Queue_to_Other()

Dim QueueSheet As Worksheet
Set QueueSheet = ThisWorkbook.Worksheets("Project Queue")

Dim TableQueue As ListObject
Set TableQueue = QueueSheet.ListObjects("TableQueue")

Dim TransColumn As Range
Set TransColumn = QueueSheet.Range("TableQueue[Transition]")

Dim Trans_Queue_Row As Range
Dim i As Integer

With TransColumn
    For i = 1 To .Count

        If InStr(1, .Rows(i).Value, "NPD") > 0 Then

            Dim NPDSheet As Worksheet
            Set NPDSheet = ThisWorkbook.Worksheets("NPD")

            Dim TableNPD As ListObject
            Set TableNPD = NPDSheet.ListObjects("TableNPD")

            Set Trans_Queue_Row = TableQueue.DataBodyRange.Rows(i)
            Set Trans_NPD_Row = TableNPD.ListRows.Add.Range

'Everything above here works perfectly.  My problem is with the following.

            Range(Trans_NPD_Row).Select
            Selection.Interior.Color = xlNone

        End if
    Next i

【问题讨论】:

    标签: excel vba colors listobject


    【解决方案1】:

    Trans_NPD_RowRange。不要将其包含在Range 调用中。另外,不用Select

    Trans_NPD_Row.Interior.Color = xlNone
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 2018-10-14
      相关资源
      最近更新 更多