0
範囲(リストオブジェクト)として名前付きテーブルがあり、1つのセルのエッジの上端の境界線の色を変更する必要がありますが、コードが機能しません。ここでは、コードの一部です:テーブル内の単一セルの境界線の色を変更する
このテストコード付きWith ws
.Unprotect Password:="pAtRiCiA"
For Each ctrl In Me.Controls
If Left(ctrl.Name, 5) = "texto" Then
If ultimafila - 1 <> 8 Then
If ctrl.Name = "textoCausas" Then
If Not IsError(Application.Match(Me.textoCausas.Value, ws.ListObjects(ActiveSheet.Name).ListColumns(1).DataBodyRange, 0)) Then
.Cells(ultimafila, ctrl.TabIndex) = ""
.ListObjects(ActiveSheet.Name).ListColumns(1).DataBodyRange(ultimafila, 1).Borders(xlEdgeTop).LineStyle = xlContinuous
.ListObjects(ActiveSheet.Name).ListColumns(1).DataBodyRange(ultimafila, 1).Borders(xlEdgeTop).ColorIndex = 3
.ListObjects(ActiveSheet.Name).ListColumns(1).DataBodyRange(ultimafila, 1).Borders(xlEdgeTop).Weight = xlThick
Else
.Cells(ultimafila, ctrl.TabIndex) = ctrl.Value
End If
Else
.Cells(ultimafila, ctrl.TabIndex) = ctrl.Value
End If
Else
.Cells(ultimafila, ctrl.TabIndex) = ctrl.Value
End If
End If
Next ctrl
.Cells(ultimafila, 2) = txtControles.Value
.Rows(ultimafila).AutoFit
.Rows(ultimafila).RowHeight = .Cells(ultimafila, 1).Height + 12
.Protect Password:="pAtRiCiA", DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
「機能しません」は、問題の非常に有用な説明ではありません。コードを実行するとどうなりますか? –
。ボーダープロパティは適用されません。マクロが再生された後、セルのエッジの上端の境界の色は変更されません。 –
あなたの境界線の書式設定の行が私に役立ちます。彼らは処刑されていると確信していますか?これらの行のいずれかにブレークを置くと、コードはそこで停止しますか? –