|
オートシェイプを使って横棒で長さを表示するようにしていきたいのですが(いわば棒グラフ的)、Cells(6,10)の数字を元にプラスとマイナスに出したいのですが、マイナス方向が出ません。コードに関してご指摘いただけませんでしょうか。
そして、更に、先に書かれたシェイプを削除する方法も分からず、オートシェイプが何重にも重なってしまいます。直し方を教えてください。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
With Sheets(1)
.Cells(6, 10).Shapes("四角形", .Left, .Top).Delete
End With
On Error GoTo 0
Dim sp
With Sheets(4).Cells(7, 10)
If Cells(6, 10) > 0 Then
Set sp = Sheets(1).Shapes.AddShape(msoShapeRectangle, _
.Left, .Top, Cells(6, 10).Value * 0.2, 14)
sp.Fill.ForeColor.SchemeColor = 3
Else 'マイナスの場合
Set sp = Sheets(1).Shapes.AddShape(msoShapeRectangle, _
.Left, .Top, Cells(6, 10).Value * -0.2, 14)
End If
End With
End Sub
|
|