お世話になっております。
表題の件で質問をさせてください。
環境:
Windows 10 Pro x64
Excel 2016
前回の質問を元にVBAでグラフ作成までを完成させました。
VBAでグラフを作るとExcelが落ちる
特定の文字("ここではProduct10"の色を変更したいです。
ソースは以下の様になります(修正を加えたため色々プロパティ変更のソースも入っています)
VBA
1Option Explicit 2Sub AddGraph() 3 4 'グラフの対象データ範囲を定義 5 Dim trgtSh As Worksheet 6 Set trgtSh = ThisWorkbook.Worksheets("Sheet1") 7 Dim dataRng As Range 8 Set dataRng = trgtSh.Range("A1:B16") 9 10 'グラフを貼り付けたいセルを定義 11 Dim pasteRng As Range 12 Set pasteRng = trgtSh.Range("D2") 13 14 'グラフの対象データをソートする(昇順) 15 With trgtSh 16 .Sort.SortFields.Clear 17 .Sort.SortFields.Add Key:=.Range("B1"), Order:=xlAscending '第1優先 18 .Sort.SortFields.Add Key:=.Range("A1"), Order:=xlAscending '第2優先 19 .Sort.SetRange dataRng 'ソートの範囲 20 .Sort.Header = xlNo '最初のセルをヘッダ固定にするかどうか 21 .Sort.Apply 22 End With 23 24 'グラフ編集 25 With trgtSh.Shapes.AddChart2.Chart 26 27 'グラフの種類を指定(ここでは「集合縦棒」) 28 .ChartType = xlColumnClustered 29 'グラフの対象データ範囲を指定 30 .SetSourceData dataRng 31 32 33 Dim tmp As Variant, I As Long 34 tmp = .SeriesCollection(1).Values 35 36 For I = 1 To UBound(tmp) 37 '系列内で"Product10"の要素だけ色を変える 38 '.SeriesCollection(1).Points(1).Interior.ColorIndex = 3 '&H0000FF 39 Next I 40 41 'グラフの貼り付け位置を指定 42 .Parent.Top = pasteRng.Top 43 .Parent.Left = pasteRng.Left 44 End With 45End Sub
真ん中にあるPrduct10を検索する方法が分からずに困っております。
ご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 05:40 編集
2020/06/29 05:39
2020/06/29 05:42
2020/06/29 05:44