2017-06-26 3 views
0

VBA Excelで線の太さと強度を設定(またはリセット)する方法は?次のコードで

For i = 1 To j 
     ActiveChart.SeriesCollection(i).Select 
     With Selection 
      .MarkerStyle = xlNone 
      .Smooth = False 
      .MarkerSize = 2 
      .Shadow = False 
     End With 
     With Selection.Border 
      .Weight = 1 
      .LineStyle = xlContinuous 
      Select Case i 
       Case 1 To 2 
        .ColorIndex = black 
        .Weight = 4 
        .LineStyle = xlDot 
       Case 3 
        .ColorIndex = red 
        .Weight = 5 
       Case 4 
        .ColorIndex = light_brown 
        .TintAndShade = 0.5 
       Case 5 
        .ColorIndex = dark_blue 
        .TintAndShade = 0.5 
       Case 6 
        .ColorIndex = solid_blue 
        .TintAndShade = 0.5 
       Case 7 
        .ColorIndex = cyan 
        .TintAndShade = 0.5 
       Case 8 
        .ColorIndex = bright_green 'purple 
        .Weight = 5 
       Case 9 
        .ColorIndex = bright_green 
        .Weight = 5 
       Case Else 
        .ColorIndex = black 
        .Weight = 2 
      End Select 
     End With 
    Next i 

それはケース3 VBAで停止し、「国境クラスのWeightプロパティを設定できません」であることを主張し どのように私は自分の太さや色と異なるラインを作ることができます強度? ありがとう

答えて

0

これは私のために働く。お持ちであることを確認してください.Format.Line.Visible = msoTrue

With ActiveChart 
    With .SeriesCollection(1) 
     With .Format.Line 
      .Visible = msoTrue 
      .ForeColor.RGB = RGB(91, 155, 213) 
     End With 
     .Border.Weight = 2 
    End With 
    With .SeriesCollection(2) 
     With .Format.Line 
      .Visible = msoTrue 
      .ForeColor.RGB = RGB(91, 155, 213) 
     End With 
     .Border.Weight = 3 
    End With 
    With .SeriesCollection(3) 
     With .Format.Line 
      .Visible = msoTrue 
      .ForeColor.RGB = RGB(91, 155, 213) 
     End With 
     .Border.Weight = 4 
    End With 
End With 
+0

Routeありがとうございます。あなたのコードは動作します。それを試した後、私は.border.weightを5に変更し、動作を停止しました。私はMicrosoftのドキュメントを掘り出すよりも(それは簡単ではなかったが、M/Sは何らかの理由で私を送ってきたので)、4を超える値が無効であることがわかった。より優れたドキュメントやエラーアラートを使用すると、関係するすべての人の労力を軽減することができました。私のコードもvalue = 4で動作することがわかりました – user3553069

関連する問題